コード例 #1
0
    def __init__(self, arch):
        super(Gencontrol, self).__init__(
            ConfigCoreDump(fp=open('debian/config.defines.dump', 'rb')),
            Templates(['debian/signing_templates', 'debian/templates']))

        image_binary_version = self.changelog[0].version.complete

        config_entry = self.config[('version', )]
        self.version = VersionLinux(config_entry['source'])

        # Check config version matches changelog version
        assert self.version.complete == re.sub(r'\+b\d+$', r'',
                                               image_binary_version)

        self.abiname = config_entry['abiname']
        self.vars = {
            'template': 'linux-image-%s-signed-template' % arch,
            'upstreamversion': self.version.linux_upstream,
            'version': self.version.linux_version,
            'source_upstream': self.version.upstream,
            'abiname': self.abiname,
            'imagebinaryversion': image_binary_version,
            'imagesourceversion': self.version.complete,
            'arch': arch,
        }

        self.package_dir = 'debian/%(template)s' % self.vars
        self.template_top_dir = (
            self.package_dir +
            '/usr/share/code-signing/%(template)s' % self.vars)
        self.template_debian_dir = (self.template_top_dir +
                                    '/source-template/debian')
        os.makedirs(self.template_debian_dir, exist_ok=True)

        self.image_packages = []
コード例 #2
0
 def __init__(self, config_dirs=["debian/config"], template_dirs=["debian/templates"]):
     super(Gencontrol, self).__init__(
         config.ConfigCoreHierarchy(self.config_schema, config_dirs),
         Templates(template_dirs),
         VersionLinux)
     self.process_changelog()
     self.config_dirs = config_dirs
コード例 #3
0
ファイル: gencontrol.py プロジェクト: bluca/linux-signed
    def __init__(self, config, image_version, signed_version_suffix, signer=''):
        super(Gencontrol, self).__init__(ConfigCoreDump(fp = open(config, "rb")), Templates(["debian/templates"]))

        config_entry = self.config['version',]
        self.version = VersionLinux(config_entry['source'])

        # Check current linux-support version
        assert self.version.complete == re.sub(r'\+b\d+$', r'', image_version)

        if len(signer) == 0 or signer == 'sbsign':
            self.signer_package = 'sbsigntool'
        else:
            self.signer_package = signer
        self.abiname = config_entry['abiname']
        self.binary_version = image_version + signed_version_suffix
        self.vars = {
            'upstreamversion': self.version.linux_upstream,
            'version': self.version.linux_version,
            'source_upstream': self.version.upstream,
            'abiname': self.abiname,
            'imageversion': image_version,
            'imagesourceversion': self.version.complete,
            'binaryversion': self.binary_version,
            'signer_package': self.signer_package,
        }
コード例 #4
0
    def __init__(self, config):
        super(Gencontrol, self).__init__(ConfigCoreDump(fp=open(config, "rb")),
                                         Templates(["debian/templates"]))

        config_entry = self.config['version', ]
        self.version = VersionLinux(config_entry['source'])
        self.abiname = config_entry['abiname']
        self.vars = {
            'upstreamversion':
            self.version.linux_upstream,
            'version':
            self.version.linux_version,
            'source_package':
            self.changelog[0].source,
            'source_suffix':
            re.sub(r'^linux-latest', r'', self.changelog[0].source),
            'source_upstream':
            self.version.upstream,
            'abiname':
            self.abiname,
        }

        changelog_version = Changelog()[0].version
        self.package_version = '%s+%s' % (self.version.linux_version,
                                          changelog_version.complete)
コード例 #5
0
    def __init__(self, config):
        super(Gencontrol, self).__init__(ConfigCoreDump(fp=file(config)),
                                         Templates(["debian/templates"]))

        config_entry = self.config['version', ]
        self.version = VersionLinux(config_entry['source'])
        self.abiname = config_entry['abiname']
        self.vars = {
            'upstreamversion': self.version.linux_upstream,
            'version': self.version.linux_version,
            'source_upstream': self.version.upstream,
            'abiname': self.abiname,
        }

        changelog_version = Changelog()[0].version
        self.package_version = u'%s+%s' % (self.version.linux_version,
                                           changelog_version.complete)
コード例 #6
0
    def __init__(self,
                 config_dirs=["debian/config"],
                 template_dirs=["debian/templates"]):
        super(Gencontrol, self).__init__(
            config.ConfigCoreHierarchy(self.config_schema, config_dirs),
            Templates(template_dirs), VersionLinux)
        self.process_changelog()
        self.config_dirs = config_dirs

        for env, attr, desc in self.env_flags:
            setattr(self, attr, False)
            if os.getenv(env):
                if self.changelog[0].distribution == 'UNRELEASED':
                    import warnings
                    warnings.warn(f'Disable {desc} on request ({env} set)')
                    setattr(self, attr, True)
                else:
                    raise RuntimeError(
                        f'Unable to disable {desc} in release build ({env} set)'
                    )
コード例 #7
0
ファイル: gencontrol.py プロジェクト: GunioRobot/xen-deb-pkg
 def __init__(self):
     super(Gencontrol, self).__init__(ConfigCoreHierarchy(["debian/arch"]),
                                      Templates(["debian/templates"]))
     self.process_changelog()