]>
Commit | Line | Data |
---|---|---|
14085d11 MM |
1 | #!/usr/bin/env python |
2 | # vi: encoding=utf-8 ts=8 sts=4 sw=4 et | |
3 | ||
6ebc8df7 | 4 | import sys, os |
14085d11 | 5 | sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules') |
67b5bf38 | 6 | import ftptree |
6ebc8df7 | 7 | from common import checkdir |
0a108b7f | 8 | import ftpio |
14085d11 MM |
9 | |
10 | if len(sys.argv) < 3: | |
749b120d | 11 | print "ERR: not enough parameters given" |
14085d11 MM |
12 | print "remove.py tree package1 [package2...]" |
13 | sys.exit(1) | |
14 | ||
6ebc8df7 | 15 | checkdir(sys.argv[1]) |
14085d11 | 16 | |
0a108b7f | 17 | ftpio.connect('remove') |
14085d11 | 18 | |
0a108b7f | 19 | if not ftpio.lock(sys.argv[1], True): |
749b120d | 20 | print "ERR: %s tree already locked" % sys.argv[1] |
0a108b7f MM |
21 | sys.exit(1) |
22 | ||
23 | try: | |
67b5bf38 | 24 | tree=ftptree.FtpTree(sys.argv[1]) |
0a108b7f MM |
25 | tree.mark4removal(sys.argv[2:]) |
26 | tree.removepkgs() | |
27 | except ftptree.SomeError: | |
28 | # In case of problems we need to unlock the tree before exiting | |
29 | ftpio.unlock(sys.argv[1]) | |
30 | sys.exit(1) | |
31 | ||
32 | ftpio.unlock(sys.argv[1]) | |
14085d11 | 33 |