| # η―ε’ειεζ₯θζ¬ - ζ―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" | |