1 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
8 from config import config, init_conf
14 def clean_dir(path, max):
16 for i in os.listdir(path):
17 if curtime - os.path.getmtime(path+'/'+i) > max:
18 if os.path.isdir(path+'/'+i):
19 util.clean_tmp(path+'/'+i)
24 tmp = path.build_dir + '/' + util.uuid() + '/'
26 log = tmp + config.rpmqa_filename
27 open(log, 'a').write("Query done at: %s\n" % datetime.datetime.now().isoformat(' '))
28 chroot.run("rpm -qa|sort", logfile=log)
38 clean_dir(path.www_dir+'/srpms', 2592000) # a month
42 f=chroot.popen("""ls -l --time-style +%s /spools/ready""", 'root')
51 if curtime - mtime > config.max_keep_time:
52 rmpkgs.append(pkgname)
55 while rmpkgs[i:i+1000]:
56 chroot.run("cd /spools/ready; rm -f %s" % ' '.join(rmpkgs[i:i+1000]), 'root')
59 chroot.run("poldek --mo=nodiff --mkidxz -s /spools/ready")
61 if __name__ == '__main__':
63 bb=config.binary_builders[:]
64 clean_dir(path.spool_dir+'/builds', 2592000) # a month
65 if config.src_builder:
67 init_conf(config.src_builder)