| 123456789101112131415161718 |
- #!/usr/bin/env bash
- # Auto-sync local repo to Gogs after every update.
- set -e
- GOGS_BASE="https://git.zhonjin.com:40717"
- OWNER="steven_roc"
- REPO="hikvision-isup-client"
- TOKEN="${GOGS_TOKEN:-1942ce3d6478f7a572fee3dd4891e49f6c416aad}"
- AUTH_URL="https://steven_roc:${TOKEN}@git.zhonjin.com:40717/${OWNER}/${REPO}.git"
- BRANCH="${1:-main}"
- cd "$(dirname "$0")/.."
- [ -d .git ] || git init -q
- git add -A
- if ! git diff --cached --quiet; then
- git commit -q -m "auto-sync $(date '+%Y-%m-%d %H:%M:%S')"
- fi
- git remote set-url origin "$AUTH_URL" 2>/dev/null || git remote add origin "$AUTH_URL"
- git push -q origin "$BRANCH"
- echo "synced $BRANCH -> ${GOGS_BASE}/${OWNER}/${REPO}.git"
|