Files
repo/tasks.py
2022-07-10 13:13:04 +02:00

32 lines
770 B
Python

from invoke import task
import yaml
@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")
@task
def addyaml(c, directory):
f = "./build-pacman-repo.yaml"
with open(f, "r+") as stream:
data = yaml.safe_load(stream)
exists = [x["directory"] == directory for x in data["members"]]
exists = any(exists)
print(exists)
print(data)
if not exists:
data["members"].append({"directory":directory})
yaml.safe_dump(data, stream)