deploy.sh: auto-detect pve-hetzner, skip SSH wenn lokal
This commit is contained in:
parent
c342d7b496
commit
cb5a3423cd
1 changed files with 19 additions and 6 deletions
|
|
@ -23,12 +23,25 @@ git fetch forgejo main
|
|||
git rebase forgejo/main
|
||||
git push forgejo main
|
||||
|
||||
echo "→ Sync auf pve-hetzner..."
|
||||
sshpass -p "$PW_HETZNER" ssh -o StrictHostKeyChecking=no root@$SRV_HETZNER \
|
||||
'cd /opt/homelab-brain && git fetch origin main --quiet && git reset --hard FETCH_HEAD --quiet && echo "OK: $(git log --oneline -1)"'
|
||||
IS_HETZNER=false
|
||||
if hostname | grep -q pve-hetzner || [ "$(hostname -I 2>/dev/null | grep -o '100\.88\.230\.59')" ]; then
|
||||
IS_HETZNER=true
|
||||
fi
|
||||
|
||||
echo "→ Bot neu starten..."
|
||||
sshpass -p "$PW_HETZNER" ssh -o StrictHostKeyChecking=no root@$SRV_HETZNER \
|
||||
'pct exec 116 -- systemctl restart hausmeister-bot 2>/dev/null && echo "Bot restarted" || echo "Bot restart nicht nötig"'
|
||||
if $IS_HETZNER; then
|
||||
echo "→ Lokal auf pve-hetzner — kein SSH nötig."
|
||||
echo "OK: $(git log --oneline -1)"
|
||||
|
||||
echo "→ Bot neu starten..."
|
||||
pct exec 116 -- systemctl restart hausmeister-bot 2>/dev/null && echo "Bot restarted" || echo "Bot restart nicht nötig"
|
||||
else
|
||||
echo "→ Sync auf pve-hetzner..."
|
||||
sshpass -p "$PW_HETZNER" ssh -o StrictHostKeyChecking=no root@$SRV_HETZNER \
|
||||
'cd /opt/homelab-brain && git fetch origin main --quiet && git reset --hard FETCH_HEAD --quiet && echo "OK: $(git log --oneline -1)"'
|
||||
|
||||
echo "→ Bot neu starten..."
|
||||
sshpass -p "$PW_HETZNER" ssh -o StrictHostKeyChecking=no root@$SRV_HETZNER \
|
||||
'pct exec 116 -- systemctl restart hausmeister-bot 2>/dev/null && echo "Bot restarted" || echo "Bot restart nicht nötig"'
|
||||
fi
|
||||
|
||||
echo "✅ Deploy fertig."
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue