mirror of https://github.com/openclaw/openclaw.git
31 lines
950 B
Bash
Executable File
31 lines
950 B
Bash
Executable File
#!/bin/bash
|
|
# =============================================================================
|
|
# Unified environment for all clawdbot scripts
|
|
# Source this at the top of every script: source "$(dirname "$0")/env.sh"
|
|
# =============================================================================
|
|
|
|
# Comprehensive PATH for cron environment
|
|
export PATH="/usr/sbin:/usr/bin:/bin:/opt/homebrew/bin:$HOME/.bun/bin:/usr/local/bin:$PATH"
|
|
|
|
# Core directories
|
|
export CLAWDBOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." 2>/dev/null && pwd)"
|
|
export SCRIPTS_DIR="$CLAWDBOT_DIR/scripts"
|
|
export CONFIG="$HOME/.clawdbot/clawdbot.json"
|
|
export LOG_DIR="$HOME/.clawdbot/logs"
|
|
|
|
# Gateway settings
|
|
export PORT=18789
|
|
|
|
# Ensure log directory exists
|
|
mkdir -p "$LOG_DIR" 2>/dev/null
|
|
|
|
# Helper: Check if config is locked
|
|
config_is_locked() {
|
|
ls -lO "$CONFIG" 2>/dev/null | grep -q "uchg"
|
|
}
|
|
|
|
# Helper: Log with timestamp
|
|
log() {
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*"
|
|
}
|