def make_custom_check_bins_package(source_dir, package_filename):
with gen.util.pkgpanda_package_tmpdir() as tmpdir:
tmp_source_dir = os.path.join(tmpdir, 'check_bins')
shutil.copytree(source_dir, tmp_source_dir)
# Apply permissions
for entry in os.scandir(tmp_source_dir):
# source_dir should have no subdirs.
assert entry.is_file()
os.chmod(entry.path, 0o755)
# Add an empty pkginfo.json.
pkginfo_filename = os.path.join(tmp_source_dir, 'pkginfo.json')
assert not os.path.isfile(pkginfo_filename)
with open(pkginfo_filename, 'w') as f:
f.write('{}')
os.chmod(pkginfo_filename, 0o644)
gen.util.make_pkgpanda_package(tmp_source_dir, package_filename)
评论列表
文章目录