sync scripts: self-heal gitea remote if a fresh clone dropped it
Re-clones from GitHub leave repos with only origin; pull/push now re-add the gitea mirror remote automatically so the mirror cannot silently drift. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -14,6 +14,10 @@ GITEA="https://git.nexasystems.ca/admin"
|
|||||||
pull_one() {
|
pull_one() {
|
||||||
local d="$1"
|
local d="$1"
|
||||||
local br; br=$(git -C "$d" symbolic-ref --short HEAD 2>/dev/null || echo main)
|
local br; br=$(git -C "$d" symbolic-ref --short HEAD 2>/dev/null || echo main)
|
||||||
|
# self-heal: re-add the gitea mirror remote if a fresh clone dropped it
|
||||||
|
if [ "$d" != "." ] && ! git -C "$d" remote get-url gitea >/dev/null 2>&1; then
|
||||||
|
git -C "$d" remote add gitea "https://git.nexasystems.ca/admin/$d.git" 2>/dev/null || true
|
||||||
|
fi
|
||||||
if git -C "$d" pull --ff-only -q origin "$br" 2>/dev/null; then
|
if git -C "$d" pull --ff-only -q origin "$br" 2>/dev/null; then
|
||||||
echo "updated: $d"
|
echo "updated: $d"
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -11,6 +11,10 @@ cd "$(dirname "$0")" || exit 1
|
|||||||
push_one() {
|
push_one() {
|
||||||
local d="$1"
|
local d="$1"
|
||||||
local br; br=$(git -C "$d" symbolic-ref --short HEAD 2>/dev/null || echo main)
|
local br; br=$(git -C "$d" symbolic-ref --short HEAD 2>/dev/null || echo main)
|
||||||
|
# self-heal: re-add the gitea mirror remote if a fresh clone dropped it
|
||||||
|
if [ "$d" != "." ] && ! git -C "$d" remote get-url gitea >/dev/null 2>&1; then
|
||||||
|
git -C "$d" remote add gitea "https://git.nexasystems.ca/admin/$d.git" 2>/dev/null || true
|
||||||
|
fi
|
||||||
local flag=""
|
local flag=""
|
||||||
[ -n "$(git -C "$d" status --porcelain --untracked-files=no)" ] && flag=" [HAS UNCOMMITTED CHANGES - not pushed]"
|
[ -n "$(git -C "$d" status --porcelain --untracked-files=no)" ] && flag=" [HAS UNCOMMITTED CHANGES - not pushed]"
|
||||||
local any=0
|
local any=0
|
||||||
|
|||||||
Reference in New Issue
Block a user