]> TLD Linux GIT Repositories - tld-ftp-admin.git/blob - bin/pfa-rmpkg
- raw from PLD
[tld-ftp-admin.git] / bin / pfa-rmpkg
1 #!/usr/bin/env python
2 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
3
4 import sys, os
5 sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules')
6 import ftptree
7 from common import checkdir
8 import ftpio
9
10 if len(sys.argv) < 3:
11     print "ERR: not enough parameters given"
12     print "remove.py tree package1 [package2...]"
13     sys.exit(1)
14
15 checkdir(sys.argv[1])
16
17 ftpio.connect('remove')
18
19 if not ftpio.lock(sys.argv[1], True):
20     print "ERR: %s tree already locked" % sys.argv[1]
21     sys.exit(1)
22
23 try:
24     tree=ftptree.FtpTree(sys.argv[1])
25     #tree.do_checkbuild=False
26     pkgs = list(set(sys.argv[2:]))
27     tree.mark4removal(pkgs)
28     tree.removepkgs()
29 except ftptree.SomeError:
30     # In case of problems we need to unlock the tree before exiting
31     ftpio.unlock(sys.argv[1])
32     sys.exit(1)
33
34 ftpio.unlock(sys.argv[1])
35