File size: 927 Bytes
17e971c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #!/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"
|