Beispiel #1
0
 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)
Beispiel #2
0
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()
Beispiel #3
0
 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}")
Beispiel #4
0
 def run(self):
     log.s("Checking the description of the package")
     super().run()
Beispiel #5
0
 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()