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