]>
Commit | Line | Data |
---|---|---|
a1e62e44 | 1 | #!/usr/bin/env python3 |
14085d11 MM |
2 | # vi: encoding=utf-8 ts=8 sts=4 sw=4 et |
3 | ||
2ec96333 JR |
4 | from __future__ import print_function |
5 | ||
6ebc8df7 | 6 | import sys, os |
14085d11 | 7 | sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules') |
67b5bf38 | 8 | import ftptree |
6ebc8df7 | 9 | from common import checkdir |
0a108b7f | 10 | import ftpio |
14085d11 MM |
11 | |
12 | if len(sys.argv) < 3: | |
2ec96333 JR |
13 | print("ERR: not enough parameters given") |
14 | print("remove.py tree package1 [package2...]") | |
14085d11 MM |
15 | sys.exit(1) |
16 | ||
6ebc8df7 | 17 | checkdir(sys.argv[1]) |
14085d11 | 18 | |
0a108b7f | 19 | ftpio.connect('remove') |
14085d11 | 20 | |
0a108b7f | 21 | if not ftpio.lock(sys.argv[1], True): |
2ec96333 | 22 | print("ERR: %s tree already locked" % sys.argv[1]) |
0a108b7f MM |
23 | sys.exit(1) |
24 | ||
25 | try: | |
67b5bf38 | 26 | tree=ftptree.FtpTree(sys.argv[1]) |
8911f226 | 27 | #tree.do_checkbuild=False |
f1d0a922 AM |
28 | pkgs = list(set(sys.argv[2:])) |
29 | tree.mark4removal(pkgs) | |
0a108b7f MM |
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]) | |
14085d11 | 37 |