INNER CODE UNIT · Python
main
CyrilPeng/Venera-Next · debian/build.py:63
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("arch", choices=DEBIAN_ARCHES)
parser.add_argument("--skip-build", action="store_true", help="Package an existing release bundle")
args = parser.parse_args()
match = re.search(r"^version:\s*(\S+)", (ROOT / "pubspec.yaml").read_text(encoding="utf-8"), re.M)
if match is None:
raise ValueError("Missing pubspec version")
if not args.skip_build:
subprocess.run(["flutter", "build", "linux", "--release", "--no-pub"], cwd=ROOT, check=True)
release = ROOT / "build/linux" / args.arch / "release"
print(package_bundle(release / "bundle", release / "debian", args.arch, match[1]))
if __name__ == "__main__":
main()