From a8c456075d6bd82b82bad23b3ed935c81b7a50d8 Mon Sep 17 00:00:00 2001 From: heqnx Date: Tue, 27 May 2025 22:09:08 +0300 Subject: moved script --- cgit-backup.sh | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 cgit-backup.sh (limited to 'cgit-backup.sh') diff --git a/cgit-backup.sh b/cgit-backup.sh deleted file mode 100644 index 276dce5..0000000 --- a/cgit-backup.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -cgit="https://cgit.heqnx.com" - -mkdir -p repos - -repos=$(curl -sSL "${cgit}" | grep -o "" | sed -E "s/^/\1/" | sort -u) - -while IFS= read -r repo_path; do - repo_name=$(basename "${repo_path}") - repo_url="${cgit}${repo_path}" - repo_dir="repos/${repo_name}" - - printf "%s\n" "[inf] processing ${repo_url}" - - if test -d "${repo_dir}"; then - if test -d "${repo_dir}/.git.bak"; then - printf "%s\n" "[inf] restoring .git from .git.bak for ${repo_name}" - mv "${repo_dir}/.git.bak" "${repo_dir}/.git" - fi - printf "%s\n" "[inf] fetching updates for ${repo_name}" - git -C "${repo_dir}" fetch origin - git -C "${repo_dir}" reset --hard origin/HEAD - else - printf "%s\n" "[inf] cloning ${repo_name}" - git -C repos clone "${repo_url}" - fi - - if test -d "${repo_dir}/.git"; then - printf "%s\n" "[inf] moving .git to .git.bak for ${repo_name}" - mv "${repo_dir}/.git" "${repo_dir}/.git.bak" - fi - -done <<< "${repos}" -- cgit v1.2.3