2 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
5 sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules')
6 from ftptree import FtpTree
7 from common import checkdir
11 print "Not enough parameters given"
12 print "move.py src-tree dst-tree [package1, package2, ...]"
20 if not ftpio.lock(sys.argv[1], True):
21 print "%s tree already locked" % sys.argv[1]
24 if not ftpio.lock(sys.argv[2], True):
25 ftpio.unlock(sys.argv[1])
26 print "%s tree already locked" % sys.argv[2]
30 srctree=FtpTree(sys.argv[1], loadall=True)
31 dsttree=FtpTree(sys.argv[2])
32 srctree.mark4moving(sys.argv[3:])
34 srctree.movepkgs(dsttree)
35 except ftptree.SomeError:
36 # In case of problems we need to unlock the tree before exiting
37 ftpio.unlock(sys.argv[1])
38 ftpio.unlock(sys.argv[2])
41 ftpio.unlock(sys.argv[1])
42 ftpio.unlock(sys.argv[2])