Kill extra whitespace
This commit is contained in:
parent
cd466ce546
commit
eb3caa4161
@ -42,45 +42,45 @@ def nvra(pkgfile):
|
|||||||
os.close(fd)
|
os.close(fd)
|
||||||
return "%s-%s-%s.%s.rpm" %(h['name'], h['version'], h['release'],
|
return "%s-%s-%s.%s.rpm" %(h['name'], h['version'], h['release'],
|
||||||
h['arch'])
|
h['arch'])
|
||||||
|
|
||||||
|
|
||||||
class Timber:
|
class Timber:
|
||||||
"""Split trees like no other"""
|
"""Split trees like no other"""
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
"""self.release_str : the name and version of the product"
|
"""self.release_str : the name and version of the product"
|
||||||
|
|
||||||
self.package_order_file : the location of the file which has
|
self.package_order_file : the location of the file which has
|
||||||
the package ordering
|
the package ordering
|
||||||
|
|
||||||
self.arch : the arch the tree is intended for
|
self.arch : the arch the tree is intended for
|
||||||
|
|
||||||
self.real_arch : the arch found in the unified tree's
|
self.real_arch : the arch found in the unified tree's
|
||||||
.discinfo file
|
.discinfo file
|
||||||
|
|
||||||
self.dist_dir : the loaction of the unified tree
|
self.dist_dir : the loaction of the unified tree
|
||||||
|
|
||||||
self.src_dir : the location of the unified SRPM dir
|
self.src_dir : the location of the unified SRPM dir
|
||||||
|
|
||||||
self.start_time : the timestamp that's in .discinfo files
|
self.start_time : the timestamp that's in .discinfo files
|
||||||
|
|
||||||
self.dir_info : The info other than start_time that goes
|
self.dir_info : The info other than start_time that goes
|
||||||
into the .discinfo files. The info should already exist
|
into the .discinfo files. The info should already exist
|
||||||
after running buildinstall in the unified tree
|
after running buildinstall in the unified tree
|
||||||
|
|
||||||
self.total_discs : total number of discs
|
self.total_discs : total number of discs
|
||||||
|
|
||||||
self.total_bin_discs : total number of discs with RPMs
|
self.total_bin_discs : total number of discs with RPMs
|
||||||
|
|
||||||
self.total_srpm_discs : total number of discs with SRPMs
|
self.total_srpm_discs : total number of discs with SRPMs
|
||||||
|
|
||||||
self.reverse_sort_srpms : sort the srpms in reverse order to
|
self.reverse_sort_srpms : sort the srpms in reverse order to
|
||||||
fit. Usually only needed if we share a disc between SRPMs
|
fit. Usually only needed if we share a disc between SRPMs
|
||||||
and RPMs. Set to 1 to turn on.
|
and RPMs. Set to 1 to turn on.
|
||||||
|
|
||||||
self.reserve_size : Additional size needed to be reserved on the first disc.
|
self.reserve_size : Additional size needed to be reserved on the first disc.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.reserve_size = 0
|
self.reserve_size = 0
|
||||||
self.disc_size = 640.0
|
self.disc_size = 640.0
|
||||||
self.target_size = self.disc_size * 1024.0 * 1024
|
self.target_size = self.disc_size * 1024.0 * 1024
|
||||||
@ -124,7 +124,7 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
|
|
||||||
def reportSizes(self, disc, firstpkg=None, lastpkg=None):
|
def reportSizes(self, disc, firstpkg=None, lastpkg=None):
|
||||||
"""appends to self.logfile"""
|
"""appends to self.logfile"""
|
||||||
|
|
||||||
if firstpkg:
|
if firstpkg:
|
||||||
self.logfile.append("First package on disc%d: %s" % (disc, firstpkg))
|
self.logfile.append("First package on disc%d: %s" % (disc, firstpkg))
|
||||||
if lastpkg:
|
if lastpkg:
|
||||||
@ -134,7 +134,7 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
self.logfile.append("%s-disc%d size: %s" % (self.arch, disc, discsize))
|
self.logfile.append("%s-disc%d size: %s" % (self.arch, disc, discsize))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def createDiscInfo(self, discnumber):
|
def createDiscInfo(self, discnumber):
|
||||||
"""creates the .discinfo files in the split trees"""
|
"""creates the .discinfo files in the split trees"""
|
||||||
|
|
||||||
@ -153,7 +153,7 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
|
|
||||||
# skip the disc number line from the unified tree
|
# skip the disc number line from the unified tree
|
||||||
file.readline()
|
file.readline()
|
||||||
|
|
||||||
# basedir, packagedir, and pixmapdir
|
# basedir, packagedir, and pixmapdir
|
||||||
self.dir_info = [file.readline()[:-1], file.readline()[:-1], file.readline()[:-1]]
|
self.dir_info = [file.readline()[:-1], file.readline()[:-1], file.readline()[:-1]]
|
||||||
|
|
||||||
@ -168,8 +168,8 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
discinfo_file.write(self.dir_info[i] + '\n')
|
discinfo_file.write(self.dir_info[i] + '\n')
|
||||||
discinfo_file.close()
|
discinfo_file.close()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def linkFiles(self, src_dir, dest_dir, filelist):
|
def linkFiles(self, src_dir, dest_dir, filelist):
|
||||||
"""Creates hardlinks from files in the unified dir to files in the split dirs. This is not for RPMs or SRPMs"""
|
"""Creates hardlinks from files in the unified dir to files in the split dirs. This is not for RPMs or SRPMs"""
|
||||||
|
|
||||||
@ -243,11 +243,11 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
|
|
||||||
def splitRPMS(self, reportSize = 1):
|
def splitRPMS(self, reportSize = 1):
|
||||||
"""Creates links in the split dirs for the RPMs"""
|
"""Creates links in the split dirs for the RPMs"""
|
||||||
|
|
||||||
packages = {}
|
packages = {}
|
||||||
|
|
||||||
pkgdir = "%s" %(self.product_path,)
|
pkgdir = "%s" %(self.product_path,)
|
||||||
|
|
||||||
rpmlist = os.listdir("%s/%s" %(self.dist_dir, pkgdir))
|
rpmlist = os.listdir("%s/%s" %(self.dist_dir, pkgdir))
|
||||||
rpmlist.sort()
|
rpmlist.sort()
|
||||||
|
|
||||||
@ -258,7 +258,7 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
pkg_nvr = nvra("%s/%s/%s" %(self.dist_dir, pkgdir, filename))
|
pkg_nvr = nvra("%s/%s/%s" %(self.dist_dir, pkgdir, filename))
|
||||||
except rpm.error, e:
|
except rpm.error, e:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if packages.has_key(pkg_nvr):
|
if packages.has_key(pkg_nvr):
|
||||||
# append in case we have multiple packages with the
|
# append in case we have multiple packages with the
|
||||||
# same n-v-r. Ex: the kernel has multiple n-v-r's for
|
# same n-v-r. Ex: the kernel has multiple n-v-r's for
|
||||||
@ -266,9 +266,9 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
packages[pkg_nvr].append(filename)
|
packages[pkg_nvr].append(filename)
|
||||||
else:
|
else:
|
||||||
packages[pkg_nvr] = [filename]
|
packages[pkg_nvr] = [filename]
|
||||||
|
|
||||||
orderedlist = []
|
orderedlist = []
|
||||||
|
|
||||||
# read the ordered pacakge list into orderedlist
|
# read the ordered pacakge list into orderedlist
|
||||||
file = open(self.package_order_file, 'r')
|
file = open(self.package_order_file, 'r')
|
||||||
for pkg_nvr in file.readlines():
|
for pkg_nvr in file.readlines():
|
||||||
@ -280,7 +280,7 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
# last package is the last package placed on the disc
|
# last package is the last package placed on the disc
|
||||||
firstpackage = ''
|
firstpackage = ''
|
||||||
lastpackage = ''
|
lastpackage = ''
|
||||||
|
|
||||||
# packagenum resets when we change discs. It's used to
|
# packagenum resets when we change discs. It's used to
|
||||||
# determine the first package in the split tree and that's
|
# determine the first package in the split tree and that's
|
||||||
# about it
|
# about it
|
||||||
@ -305,7 +305,7 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
maxsize = self.target_size - self.comps_size - self.reserve_size
|
maxsize = self.target_size - self.comps_size - self.reserve_size
|
||||||
else:
|
else:
|
||||||
maxsize = self.target_size
|
maxsize = self.target_size
|
||||||
|
|
||||||
packagenum = packagenum + 1
|
packagenum = packagenum + 1
|
||||||
|
|
||||||
if packagenum == 1:
|
if packagenum == 1:
|
||||||
@ -379,7 +379,7 @@ self.reserve_size : Additional size needed to be reserved on the first disc.
|
|||||||
os.link("%s/%s" % (self.src_dir, srpm_list[i][1]),
|
os.link("%s/%s" % (self.src_dir, srpm_list[i][1]),
|
||||||
"%s-disc%d/SRPMS/%s" % (self.dist_dir, fit, srpm_list[i][1]))
|
"%s-disc%d/SRPMS/%s" % (self.dist_dir, fit, srpm_list[i][1]))
|
||||||
src_dict[fit] = src_dict.setdefault(fit, 0) + srpmsize
|
src_dict[fit] = src_dict.setdefault(fit, 0) + srpmsize
|
||||||
|
|
||||||
for i in range(0, len(self.src_list)):
|
for i in range(0, len(self.src_list)):
|
||||||
self.reportSizes(self.src_list[i])
|
self.reportSizes(self.src_list[i])
|
||||||
|
|
||||||
@ -403,10 +403,10 @@ def usage(theerror):
|
|||||||
print """Usage: %s --arch=i386 --total-discs=8 --bin-discs=4 --src-discs=4 --release-string="distro name" --pkgorderfile=/tmp/pkgorder.12345 --distdir=/usr/src/someunifiedtree --srcdir=/usr/src/someunifiedtree/SRPMS --productpath=product""" % sys.argv[0]
|
print """Usage: %s --arch=i386 --total-discs=8 --bin-discs=4 --src-discs=4 --release-string="distro name" --pkgorderfile=/tmp/pkgorder.12345 --distdir=/usr/src/someunifiedtree --srcdir=/usr/src/someunifiedtree/SRPMS --productpath=product""" % sys.argv[0]
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
if "__main__" == __name__:
|
if "__main__" == __name__:
|
||||||
import getopt
|
import getopt
|
||||||
|
|
||||||
timber = Timber()
|
timber = Timber()
|
||||||
|
|
||||||
theargs = ["arch=", "total-discs=", "bin-discs=", 'disc-size=',
|
theargs = ["arch=", "total-discs=", "bin-discs=", 'disc-size=',
|
||||||
@ -463,7 +463,7 @@ if "__main__" == __name__:
|
|||||||
timber.src_dir = options["--srcdir"]
|
timber.src_dir = options["--srcdir"]
|
||||||
else:
|
else:
|
||||||
usage("You forgot to specify --srcdir")
|
usage("You forgot to specify --srcdir")
|
||||||
|
|
||||||
if options.has_key("--productpath"):
|
if options.has_key("--productpath"):
|
||||||
timber.product_path = options["--productpath"]
|
timber.product_path = options["--productpath"]
|
||||||
|
|
||||||
@ -474,7 +474,7 @@ if "__main__" == __name__:
|
|||||||
timber.disc_size = float(options["--disc-size"])
|
timber.disc_size = float(options["--disc-size"])
|
||||||
|
|
||||||
logfile = timber.main()
|
logfile = timber.main()
|
||||||
|
|
||||||
for logentry in range(0, len(logfile)):
|
for logentry in range(0, len(logfile)):
|
||||||
print logfile[logentry]
|
print logfile[logentry]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user