2 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
5 sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules')
7 from common import checkdir
9 from config import sign_key
10 from sign import is_signed, signpkgs
13 print >>sys.stderr, "ERR: not enough parameters given"
14 print >>sys.stderr, "sign.py tree package1 [package2...]"
18 print >>sys.stderr, "ERR: sign_key not defined in config"
25 if not ftpio.lock(sys.argv[1], True):
26 print >>sys.stderr, "ERR: %s tree already locked" % sys.argv[1]
31 tree = ftptree.FtpTree(sys.argv[1])
32 tree.mark4moving(sys.argv[2:])
33 files = tree.rpmfiles()
35 except ftptree.SomeError:
36 # In case of problems we need to unlock the tree before exiting
37 ftpio.unlock(sys.argv[1])
40 ftpio.unlock(sys.argv[1])
42 print "Checking signatures of %d files from %d packages" % (len(files), len(tree.loadedpkgs))
45 if not is_signed(file):
49 print "No files to sign"
52 print "Signing %d files" % len(sign)
56 print >>sys.stderr, "ERR: %s" % e