diff options
| author | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-05-07 23:21:45 +0100 |
|---|---|---|
| committer | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-05-07 23:21:45 +0100 |
| commit | 3a107cfe7ec61694547e81302f7d018d7d9223bd (patch) | |
| tree | dd36407a2b053aefa05146a0f27c3772619193d7 /scripts/push-repo-mirrors.bash | |
| parent | 2cb9c5a451be25e3d31fa68914323e1f2ade1444 (diff) | |
| download | git.zue.dev-3a107cfe7ec61694547e81302f7d018d7d9223bd.tar git.zue.dev-3a107cfe7ec61694547e81302f7d018d7d9223bd.tar.gz git.zue.dev-3a107cfe7ec61694547e81302f7d018d7d9223bd.tar.bz2 git.zue.dev-3a107cfe7ec61694547e81302f7d018d7d9223bd.tar.xz git.zue.dev-3a107cfe7ec61694547e81302f7d018d7d9223bd.zip | |
enhance mirror script with jq
Diffstat (limited to 'scripts/push-repo-mirrors.bash')
| -rw-r--r-- | scripts/push-repo-mirrors.bash | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/push-repo-mirrors.bash b/scripts/push-repo-mirrors.bash index e25d39f..ae63307 100644 --- a/scripts/push-repo-mirrors.bash +++ b/scripts/push-repo-mirrors.bash @@ -22,12 +22,13 @@ for repository in /repositories/*; do echo "gitinfoContents: $gitinfoContents" # extract mirrors from gitinfo (json format) - mirrors=$(echo "$gitinfoContents" | grep -oP '"mirrors":\s*\[\K[^\]]+') + mirrors=$(echo "$gitinfoContents" | jq -r '.mirrors[]') echo "Extracted mirrors: $mirrors" # push to each mirror - for mirror in $(echo "$mirrors" | tr ',' '\n'); do + while IFS= read -r mirror; do + [ -z "$mirror" ] && continue case "$mirror" in *github.com*) # do we have a /run/secrets/github_token defined? @@ -45,5 +46,5 @@ for repository in /repositories/*; do echo "Unknown mirror type: $mirror. Skipping." ;; esac - done + done <<< "$mirrors" done
\ No newline at end of file |
