--- /dev/null
+#!/usr/bin/env python
+# vi: encoding=utf-8 ts=8 sts=4 sw=4 et
+
+import sys, os
+sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules')
+import ftptree
+from common import checkdir
+import ftpio
+
+if len(sys.argv) < 3:
+ print "ERR: not enough parameters given"
+ print "sign.py tree package1 [package2...]"
+ sys.exit(1)
+
+checkdir(sys.argv[1])
+
+ftpio.connect('sign')
+
+if not ftpio.lock(sys.argv[1], True):
+ print "ERR: %s tree already locked" % sys.argv[1]
+ sys.exit(1)
+
+# TODO: implement signpkg() from:
+# http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-ftp-admin/shell/bashrc
+
+try:
+ tree=ftptree.FtpTree(sys.argv[1])
+# tree.mark4removal(sys.argv[2:])
+# tree.removepkgs()
+except ftptree.SomeError:
+ # In case of problems we need to unlock the tree before exiting
+ ftpio.unlock(sys.argv[1])
+ sys.exit(1)
+
+ftpio.unlock(sys.argv[1])
+