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 common import checkdir
7 from config import ftp_dir,all_ftp_archs
12 print "ERR: not enough parameters given"
13 print "gen-indexes.py tree [tree2...]"
21 ftpio.connect('gen-indexes')
26 if ftpio.lock(tree, True):
29 print "ERR: %s tree already locked" % tree
34 home=os.environ['HOME']
39 print '-------------------------- %s --------------------------' % tree
40 for arch in all_ftp_archs:
41 print 'ARCHITECTURE: %s' % arch
43 os.system('%s.stat/bin/poldek --cachedir=%s/tmp/poldek -c %s.stat/etc/poldek.conf -s %s%s/%s/RPMS/ --mkidxz' %
44 (ftp_dir,home,ftp_dir,ftp_dir,tree,arch))
46 if config.poldek_indexes != "old":
47 os.system('%s.stat/bin/poldek-new --cachedir=%s/tmp/poldek --conf %s.stat/etc/poldek.conf -s %s%s/%s/RPMS/ --mkidxz --mkidx-type pndir' %
48 (ftp_dir,home,ftp_dir,ftp_dir,tree,arch))
49 if config.poldek_indexes != "new":
50 os.system('%s.stat/bin/poldek-new --cachedir=%s/tmp/poldek --conf %s.stat/etc/poldek.conf -s %s%s/%s/RPMS/ --mkidxz --mkidx-type pdir' %
51 (ftp_dir,home,ftp_dir,ftp_dir,tree,arch))