action / scripts /openclaw-env-sync.sh
GGSheng's picture
feat: deploy Gemma 4 to hf space
020c337 verified
#!/usr/bin/env bash
# ηŽ―ε’ƒε˜ι‡εŒζ­₯θ„šζœ¬ - 每10εˆ†ι’Ÿδ»Ž HF API θŽ·ε–ζœ€ζ–°ηŽ―ε’ƒε˜ι‡
LOG_FILE="/var/log/openclaw/env-sync.log"
LOCK_FILE="/tmp/openclaw-env-sync.lock"
# ι˜²ζ­’ι‡ε€θΏθ‘Œ
if [[ -f "$LOCK_FILE" ]]; then
PID=$(cat "$LOCK_FILE" 2>/dev/null)
if ps -p "$PID" >/dev/null 2>&1; then
echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] Another instance is running, skipping" >> "$LOG_FILE"
exit 0
fi
fi
echo $$ > "$LOCK_FILE"
# ζ‰§θ‘Œζ›΄ζ–°
{
echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] Starting environment sync from HF API..."
if [[ -x /usr/local/bin/update-env-from-secrets.sh ]]; then
/usr/local/bin/update-env-from-secrets.sh 2>&1
else
echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] update-env-from-secrets.sh not found"
fi
echo "[$(date -u +%Y-%m-%dT%H:%M:%SZ)] Environment sync completed"
} >> "$LOG_FILE" 2>&1
# 清理锁文仢
rm -f "$LOCK_FILE"