def create_data_tar(self): with core.pushd(self.cache): self.manifest = toml.load('manifest.toml') os.remove('manifest.toml') files_count = 0 log.s("Files added:") with log.push(): for root, _, filenames in os.walk('.'): for name in filenames: log.s(_colored_path(os.path.join(root, name))) files_count += 1 log.s(f"(That's {files_count} files.)") log.s(f"Creating data.tar.gz") with tarfile.open('data.tar.gz', 'w:gz') as archive: archive.add('./') with open('manifest.toml', 'w') as filename: toml.dump(self.manifest, filename)
def main(): core.args.parse_args() args = core.args.get_args() base.Check.global_state = base.Type.from_string( core.args.get_args().action) f = args.npf pkg = core.package.Package(f) log.s(f"Unwrapping {f}") pkg.unwrap() log.s(f"Checking {f}") pkg.check() log.s(f"Wrapping {f}") pkg.wrap()
def show_manifest(self): m = self.manifest metadata = m['metadata'] log.s(f"Manifest:") with log.push(): log.s(f"name: {m['name']}") log.s(f"category: {m['category']}") log.s(f"version: {m['version']}") log.s(f"description: {metadata['description']}") log.s(f"tags: {', '.join(metadata['tags'])}") log.s(f"maintainer: {metadata['maintainer']}") log.s(f"licenses: {', '.join(metadata['licenses'])}") log.s(f"upstream_url: {metadata['upstream_url']}") log.s(f"kind: {m['kind']}") log.s( f"wrap_date: {datetime.datetime.utcnow().replace(microsecond=0).isoformat() + 'Z'}" ) log.s(f"dependencies:") with log.push(): for (full_name, version_req) in m['dependencies'].items(): log.s(f"{full_name}#{version_req}")
def run(self): log.s("Checking the description of the package") super().run()
def run(self): log.s(f"Checking files execute permission") FilesExecCheck(utils.find_files('./{,usr}/{,s}bin/**/*')).run() FilesExecCheck(utils.find_files('./{,usr}/lib{,32,64}/**/*.so')).run()
def run(self): log.s("Checking package version") super().run()