]> git.pld-linux.org Git - projects/pld-ftp-admin.git/commitdiff
- initial version; generates poldek indexes
authorMariusz Mazur <mmazur@pld-linux.org>
Sat, 19 Mar 2005 14:02:00 +0000 (14:02 +0000)
committerMariusz Mazur <mmazur@pld-linux.org>
Sat, 19 Mar 2005 14:02:00 +0000 (14:02 +0000)
Changed files:
    bin/pfa-genindex -> 1.1

bin/pfa-genindex [new file with mode: 0644]

diff --git a/bin/pfa-genindex b/bin/pfa-genindex
new file mode 100644 (file)
index 0000000..6e58977
--- /dev/null
@@ -0,0 +1,44 @@
+#!/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')
+from common import checkdir
+from config import ftp_dir,ftp_archs
+import ftpio
+
+if len(sys.argv) < 2:
+    print "Not enough parameters given"
+    print "gen-indexes.py tree [tree2...]"
+    sys.exit(1)
+
+trees=sys.argv[1:]
+
+for tree in trees:
+    checkdir(tree)
+
+ftpio.connect('gen-indexes')
+
+locked=[]
+
+for tree in trees:
+    if ftpio.lock(tree, True):
+        locked.append(tree)
+    else:
+        print "%s tree already locked" % tree
+        for i in locked:
+            ftpio.unlock(i)
+        sys.exit(1)
+
+home=os.environ['HOME']
+
+for tree in trees:
+    print '-------------------------- %s --------------------------' % tree
+    for arch in ftp_archs:
+        print 'ARCHITECTURE: %s' % arch
+        os.system('%s.stat/bin/poldek --cachedir=%s/tmp/poldek -c %s.stat/etc/poldek.conf -s %s%s/%s/RPMS --mkidxz' %
+                (ftp_dir,home,ftp_dir,ftp_dir,tree,arch))
+
+for tree in trees:
+    ftpio.unlock(tree)
+
This page took 0.180876 seconds and 4 git commands to generate.