debian/bin/abiupdate.py: Use featureset.
svn path=/dists/trunk/linux-2.6/; revision=9656
This commit is contained in:
parent
3b199e6805
commit
411a3fcd6a
|
@ -28,14 +28,14 @@ class url_debian_pool(object):
|
||||||
class main(object):
|
class main(object):
|
||||||
dir = None
|
dir = None
|
||||||
|
|
||||||
def __init__(self, url, url_config = None, arch = None, subarch = None, flavour = None):
|
def __init__(self, url, url_config = None, arch = None, featureset = None, flavour = None):
|
||||||
self.log = sys.stdout.write
|
self.log = sys.stdout.write
|
||||||
|
|
||||||
self.url = self.url_config = url
|
self.url = self.url_config = url
|
||||||
if url_config is not None:
|
if url_config is not None:
|
||||||
self.url_config = url_config
|
self.url_config = url_config
|
||||||
self.override_arch = arch
|
self.override_arch = arch
|
||||||
self.override_subarch = subarch
|
self.override_featureset = featureset
|
||||||
self.override_flavour = flavour
|
self.override_flavour = flavour
|
||||||
|
|
||||||
changelog = Changelog(version = VersionLinux)
|
changelog = Changelog(version = VersionLinux)
|
||||||
|
@ -72,11 +72,11 @@ class main(object):
|
||||||
os.system("dpkg-deb --extract %s %s" % (filename, base_out))
|
os.system("dpkg-deb --extract %s %s" % (filename, base_out))
|
||||||
return base_out
|
return base_out
|
||||||
|
|
||||||
def get_abi(self, arch, subarch, flavour):
|
def get_abi(self, arch, featureset, flavour):
|
||||||
if subarch == 'none':
|
if featureset == 'none':
|
||||||
prefix = flavour
|
prefix = flavour
|
||||||
else:
|
else:
|
||||||
prefix = subarch + '-' + flavour
|
prefix = featureset + '-' + flavour
|
||||||
filename = "linux-headers-%s-%s_%s_%s.deb" % (self.version_abi, prefix, self.version_source, arch)
|
filename = "linux-headers-%s-%s_%s_%s.deb" % (self.version_abi, prefix, self.version_source, arch)
|
||||||
f = self.retrieve_package(self.url, filename)
|
f = self.retrieve_package(self.url, filename)
|
||||||
d = self.extract_package(f, "linux-headers-%s_%s" % (prefix, arch))
|
d = self.extract_package(f, "linux-headers-%s_%s" % (prefix, arch))
|
||||||
|
@ -106,23 +106,23 @@ class main(object):
|
||||||
f_out.write(r)
|
f_out.write(r)
|
||||||
return filename_out
|
return filename_out
|
||||||
|
|
||||||
def save_abi(self, symbols, arch, subarch, flavour):
|
def save_abi(self, symbols, arch, featureset, flavour):
|
||||||
out = "debian/config/%s" % arch
|
out = "debian/config/%s" % arch
|
||||||
if subarch != 'none':
|
if featureset != 'none':
|
||||||
out += "/%s" % subarch
|
out += "/%s" % featureset
|
||||||
out += "/abi-%s.%s" % (self.abiname, flavour)
|
out += "/abi-%s.%s" % (self.abiname, flavour)
|
||||||
symbols.write(file(out, 'w'))
|
symbols.write(file(out, 'w'))
|
||||||
|
|
||||||
def update_arch(self, config, arch):
|
def update_arch(self, config, arch):
|
||||||
if self.override_subarch:
|
if self.override_featureset:
|
||||||
subarches = [self.override_subarch]
|
featuresets = [self.override_featureset]
|
||||||
else:
|
else:
|
||||||
subarches = config[('base', arch)]['subarches']
|
featuresets = config[('base', arch)]['featuresets']
|
||||||
for subarch in subarches:
|
for featureset in featuresets:
|
||||||
self.update_subarch(config, arch, subarch)
|
self.update_featureset(config, arch, featureset)
|
||||||
|
|
||||||
def update_subarch(self, config, arch, subarch):
|
def update_featureset(self, config, arch, featureset):
|
||||||
config_entry = config[('base', arch, subarch)]
|
config_entry = config[('base', arch, featureset)]
|
||||||
if not config_entry.get('modules', True):
|
if not config_entry.get('modules', True):
|
||||||
return
|
return
|
||||||
if self.override_flavour:
|
if self.override_flavour:
|
||||||
|
@ -130,16 +130,16 @@ class main(object):
|
||||||
else:
|
else:
|
||||||
flavours = config_entry['flavours']
|
flavours = config_entry['flavours']
|
||||||
for flavour in flavours:
|
for flavour in flavours:
|
||||||
self.update_flavour(config, arch, subarch, flavour)
|
self.update_flavour(config, arch, featureset, flavour)
|
||||||
|
|
||||||
def update_flavour(self, config, arch, subarch, flavour):
|
def update_flavour(self, config, arch, featureset, flavour):
|
||||||
config_entry = config[('base', arch, subarch, flavour)]
|
config_entry = config[('base', arch, featureset, flavour)]
|
||||||
if not config_entry.get('modules', True):
|
if not config_entry.get('modules', True):
|
||||||
return
|
return
|
||||||
self.log("Updating ABI for arch %s, subarch %s, flavour %s: " % (arch, subarch, flavour))
|
self.log("Updating ABI for arch %s, featureset %s, flavour %s: " % (arch, featureset, flavour))
|
||||||
try:
|
try:
|
||||||
abi = self.get_abi(arch, subarch, flavour)
|
abi = self.get_abi(arch, featureset, flavour)
|
||||||
self.save_abi(abi, arch, subarch, flavour)
|
self.save_abi(abi, arch, featureset, flavour)
|
||||||
self.log("Ok.\n")
|
self.log("Ok.\n")
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
self.log("Interrupted!\n")
|
self.log("Interrupted!\n")
|
||||||
|
@ -160,7 +160,7 @@ if __name__ == '__main__':
|
||||||
if len(args) >= 1:
|
if len(args) >= 1:
|
||||||
kw['arch'] =args[0]
|
kw['arch'] =args[0]
|
||||||
if len(args) >= 2:
|
if len(args) >= 2:
|
||||||
kw['subarch'] =args[1]
|
kw['featureset'] =args[1]
|
||||||
if len(args) >= 3:
|
if len(args) >= 3:
|
||||||
kw['flavour'] =args[2]
|
kw['flavour'] =args[2]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue