#!/bin/bash # ปิด Script ทันทีหากเกิด Error และห้ามใช้ตัวแปรที่ไม่ได้ประกาศ set -euo pipefail # 1. สร้างไดเรกทอรีที่จำเป็น (ใช้บรรทัดเดียวรวมกัน) mkdir -p /root/.openclaw/{agents/main/sessions,credentials,sessions} # 2. เรียกคืนข้อมูล (Restore) ก่อนเริ่มงาน python3 /app/sync_manager.py restore # 3. จัดการ API Base URL ให้สะอาด (ลบ /v1 หรือ /chat/completions ที่เกินมา) # ใช้ Parameter Expansion ของ bash แทน sed เพื่อความเร็ว CLEAN_BASE="${OPENAI_API_BASE%/chat/completions}" CLEAN_BASE="${CLEAN_BASE%/}" CLEAN_BASE="${CLEAN_BASE%/v1}" # 4. สร้างไฟล์ openclaw.json (ตัดคอมมาเกิน และจัดรูปแบบให้เป๊ะ) if [ ! -f "/root/.openclaw/openclaw.json" ]; then echo "🆕 Creating new openclaw.json from environment variables..." cat > /root/.openclaw/openclaw.json <