from invoke import task @task def aur(c, name): url = f"https://aur.archlinux.org/{name}.git" add(c, url, name) @task def add(c, url, name=None): if name is None: name = url c.run(f"git submodule add {url}") c.run(f"git commit -am 'added: {name}'") @task def update(c): c.run("git pull && git submodule update --init")