Add mirroring script

This commit is contained in:
decentral1se 2021-06-05 22:41:50 +02:00
parent 9f69532dca
commit 4ef433312d
No known key found for this signature in database
GPG Key ID: 92DAD76BD9567B8A
3 changed files with 43 additions and 2 deletions

View File

@ -28,7 +28,6 @@ RUN chmod +x ~/.abra/vendor/yq
# otherwise give us the latest abra on the latest tag
RUN curl https://install.abra.coopcloud.tech | bash -s -- --dev
COPY bin/abralib.py /root/.local/bin/abralib.py
COPY bin/app-json.py /root/.local/bin/app-json.py
COPY bin/* /root/.local/bin/
ENTRYPOINT ["/root/.local/bin/abra"]

View File

@ -18,6 +18,7 @@ REPOS_TO_SKIP = (
"abra-gandi",
"abra-hetzner",
"auto-apps-json",
"auto-mirror",
"backup-bot",
"coopcloud.tech",
"coturn",

41
bin/github-sync.py Executable file
View File

@ -0,0 +1,41 @@
#!/usr/bin/env python3
# Usage: ./github-sync.py
#
# Mirror repositories to Github (Fuck M$, get it straight)
from os import chdir, listdir
from abralib import (
CLONES_PATH,
REPOS_TO_SKIP,
_run_cmd,
clone_all_apps,
get_repos_json,
log,
)
def main():
"""Run the script."""
repos_json = get_repos_json()
clone_all_apps(repos_json)
for app in listdir(CLONES_PATH):
if app in REPOS_TO_SKIP:
log.info(f"Skipping {app}")
continue
app_path = f"{CLONES_PATH}/{app}"
chdir(app_path)
log.info(f"Mirroring {app}...")
_run_cmd(
f"git remote add github git@github.com:Autonomic-Cooperative/{app}.git || true",
shell=True,
)
_run_cmd("git push github --all")
main()