#!/bin/bash # ============================================================================= # BUILDER DAEMON - Autonomous AGI Creation Engine # ============================================================================= BUILDER=~/.agi_core/autonomous-builder.sh LOG_FILE=~/.agi_core/logs/builder.log PID_FILE=~/.agi_core/builder.pid mkdir -p ~/.agi_core/logs case "${1:-start}" in start) if [ -f "$PID_FILE" ] && ps -p $(cat "$PID_FILE") > /dev/null 2>&1; then echo "[BUILDER-DAEMON] Already running" exit 0 fi echo "[BUILDER-DAEMON] Starting Autonomous Builder..." nohup "$BUILDER" >> "$LOG_FILE" 2>&1 & echo $! > "$PID_FILE" echo "[BUILDER-DAEMON] Started PID: $(cat "$PID_FILE")" ;; stop) if [ -f "$PID_FILE" ]; then kill $(cat "$PID_FILE") 2>/dev/null rm -f "$PID_FILE" echo "[BUILDER-DAEMON] Stopped" fi ;; status) if [ -f "$PID_FILE" ] && ps -p $(cat "$PID_FILE") > /dev/null 2>&1; then echo "[BUILDER-DAEMON] Running (PID: $(cat "$PID_FILE"))" tail -5 "$LOG_FILE" 2>/dev/null else echo "[BUILDER-DAEMON] Not running" fi ;; *) echo "Usage: $0 {start|stop|status}" ;; esac