#!/usr/bin/python #-*- coding: UTF-8 -*- #*********************************************** # generateRpm # # generateRpm generates the RPM from the name # contained in the given list # # # Made the 24th March 2010 # by Pierre-Yves chibon # # # Distributed under License GPLv3 or later # You can find a copy of this license on the website # http://www.gnu.org/licenses/gpl.html # # This software has been based on the guidelines for R packaging # http://fedoraproject.org/wiki/Packaging/R # #*********************************************** import subprocess, os, datetime if __name__ == "__main__": start = datetime.datetime.now() fileliste = 'biocliste' #fileliste = 'cranliste' f = open(fileliste) s = f.read() f.close() #fileliste = 'cranliste2' #f = open(fileliste) #s2 = f.read() #f.close() #old = s.split('\n') packages = s.split('\n') failed = [] passed = [] for package in packages: #if package not in old: cmd = "R2rpm -p %s" %package print "\n\n","*"*100,"\n", cmd, "%s/%s"%(packages.index(package), len(packages)) outcode = subprocess.call(cmd , shell=True) if outcode == 1: failed.append(package) else: passed.append(package) end = datetime.datetime.now() diff = end - start minutes, seconds = divmod(diff.seconds, 60) hours, minutes = divmod(minutes, 60) print "\n\nIt runs for %shours, %smin and %ssec" %(hours, minutes, seconds) print "%s packages in the list" %len(packages) print "%s packages built" %len(passed) print passed print "%s packages failed" %len(failed) print failed