#!/usr/bin/env python3 import os import subprocess as sp import tempfile import yaml def load_config(): with open("packages.yml", "r") as config_file: return yaml.load(config_file) def build_package(repo_dir, name, patch_dir=None): with tempfile.TemporaryDirectory() as tempdir: os.chdir(tempdir) result = sp.run( ["apt-get", "source", name], check=True) def main(): repo_dir = os.getcwd() for package in load_config(): build_package(repo_dir=repo_dir, **package) os.cwd(repo_dir) if __name__ == "__main__": main()