From 75cb35b954baca44c7166e13fe789cb638997594 Mon Sep 17 00:00:00 2001 From: YuruC3 <98943911+YuruC3@@users.noreply.github.com> Date: Mon, 30 Jun 2025 15:52:44 +0200 Subject: [PATCH] Docker image update --- docker.tar.gz | Bin 0 -> 4568 bytes docker/cron-jobs | 5 ++- docker/docker-compose.yml | 8 ++--- docker/gitPush.sh | 73 ++++++++++++++++++++++++++++---------- 4 files changed, 62 insertions(+), 24 deletions(-) create mode 100644 docker.tar.gz diff --git a/docker.tar.gz b/docker.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3be7b2f83851bbe27d42b4102f6e0839b08764af GIT binary patch literal 4568 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 + - GITREPOPATH=YuruC3/Repo-IP-lists.git + - GITEA_TOKEN=0938a2033324b987bbcb2976b56d147a9a00d8a2 - EXTRAREPOS=True - SECURITYREPOS=True restart: unless-stopped diff --git a/docker/gitPush.sh b/docker/gitPush.sh index f79280c..96b1ca5 100644 --- a/docker/gitPush.sh +++ b/docker/gitPush.sh @@ -5,39 +5,74 @@ WORKPTH="/etc/debmirror/" REPO_DIR="$WORKPTH/Repo-IP-lists" REPO_URL="${GITURLPROTO}://${GITURL}/${GITREPOPATH}" - -# Clone repo only if it doesn't already exist +# Clone repo if not exists if [ ! -d "$REPO_DIR/.git" ]; then echo "[$(date)] Cloning repository..." git clone "$REPO_URL" "$REPO_DIR" fi - cd "$REPO_DIR" - git remote set-url origin "https://${GITEA_TOKEN}@${GITURL}/${GITREPOPATH}" + git config user.name "UpdateBot" git config user.email "UpdateBot@localhost.local" -# stage files +# Stage the files git add MirrorListV4 MirrorListV6 OPNS_MirrorListV4 OPNS_MirrorListV6 -# If anything to commit locally, commit it now +# Only proceed if there are staged changes if ! git diff --quiet --cached; then - echo "[$(date)] Committing local changes before pulling" - git commit -m "Auto-commit before pull on $(date -Iseconds)" -fi - -# Now pull the latest -git pull --rebase --autostash - -# Commit and push only if there's anything new staged -if git diff --quiet; then - echo "[$(date)] No changes to commit." -else - git commit -a -m "Auto-update mirror list on $(date -Iseconds)" --quiet + echo "[$(date)] Committing and pushing changes..." + git commit -m "Auto-update mirror list on $(date -Iseconds)" + git pull --rebase --autostash git push --quiet - echo "[$(date)] Changes pushed successfully." + echo "[$(date)] Changes pushed." +else + echo "[$(date)] No changes to commit or push." fi + +# #!/bin/sh +# set -e + +# WORKPTH="/etc/debmirror/" +# REPO_DIRd="$WORKPTH/Repo-IP-lists" +# REPO_URL="${GITURLPROTO}://${GITURL}/${GITREPOPATH}" + + +# # Clone repo only if it doesn't already exist +# if [ ! -d "$REPO_DIR/.git" ]; then +# echo "[$(date)] Cloning repository..." +# git clone "$REPO_URL" "$REPO_DIR" +# fi + + +# cd "$REPO_DIR" + +# git remote set-url origin "https://${GITEA_TOKEN}@${GITURL}/${GITREPOPATH}" + +# git config user.name "UpdateBot" +# git config user.email "UpdateBot@localhost.local" + +# # stage files +# git add MirrorListV4 MirrorListV6 OPNS_MirrorListV4 OPNS_MirrorListV6 + +# # If anything to commit locally, commit it now +# if ! git diff --quiet --cached; then +# echo "[$(date)] Committing local changes before pulling" +# git commit -m "Auto-commit before pull on $(date -Iseconds)" +# fi + +# # Now pull the latest +# git pull --rebase --autostash + +# # Commit and push only if there's anything new staged +# if git diff --quiet; then +# echo "[$(date)] No changes to commit." +# else +# git commit -a -m "Auto-update mirror list on $(date -Iseconds)" --quiet +# git push --quiet +# echo "[$(date)] Changes pushed successfully." +# fi +