generated from google-gemini/aistudio-repository-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathai_upgrade.wrapper.sh
More file actions
executable file
·64 lines (52 loc) · 2.31 KB
/
ai_upgrade.wrapper.sh
File metadata and controls
executable file
·64 lines (52 loc) · 2.31 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/usr/bin/env bash
# =============================================================================
# AI System Upgrade Wrapper – Safe Auto-Upgrade for WSL AI Orchestration
# =============================================================================
set -euo pipefail
IFS=$'\n\t'
AI_DIR="${HOME}/_/ai"
SCRIPT_NAME="ai_system.sh"
BACKUP_DIR="${AI_DIR}/.backups"
TIMESTAMP=$(date '+%Y%m%d_%H%M%S')
mkdir -p "$BACKUP_DIR"
# -------------------------------------------------------------------------
# 1️⃣ Backup existing script
# -------------------------------------------------------------------------
if [[ -f "$AI_DIR/$SCRIPT_NAME" ]]; then
echo "[INFO] Backing up existing script..."
cp -v "$AI_DIR/$SCRIPT_NAME" "$BACKUP_DIR/${SCRIPT_NAME}.${TIMESTAMP}.bak"
fi
# -------------------------------------------------------------------------
# 2️⃣ Backup logs & telemetry
# -------------------------------------------------------------------------
LOG_FILE="${AI_DIR}/.db/ai_system.log"
TELEMETRY_FILE="${AI_DIR}/.db/ai_telemetry.jsonl"
if [[ -f "$LOG_FILE" ]]; then
echo "[INFO] Backing up logs..."
cp -v "$LOG_FILE" "$BACKUP_DIR/ai_system.log.${TIMESTAMP}.bak"
fi
if [[ -f "$TELEMETRY_FILE" ]]; then
echo "[INFO] Backing up telemetry..."
cp -v "$TELEMETRY_FILE" "$BACKUP_DIR/ai_telemetry.jsonl.${TIMESTAMP}.bak"
fi
# -------------------------------------------------------------------------
# 3️⃣ Apply new script
# -------------------------------------------------------------------------
echo "[INFO] Installing updated AI system script..."
cp -v "./$SCRIPT_NAME" "$AI_DIR/$SCRIPT_NAME"
chmod +x "$AI_DIR/$SCRIPT_NAME"
# -------------------------------------------------------------------------
# 4️⃣ Verification
# -------------------------------------------------------------------------
if [[ -x "$AI_DIR/$SCRIPT_NAME" ]]; then
echo "[INFO] Upgrade successful. Script is executable."
else
echo "[ERROR] Upgrade failed. Check permissions."
exit 1
fi
# -------------------------------------------------------------------------
# 5️⃣ Optional: Run test dry-run
# -------------------------------------------------------------------------
echo "[INFO] Running test dry-run..."
"$AI_DIR/$SCRIPT_NAME" --dry-run reason "Upgrade test prompt"
echo "[INFO] Upgrade process completed successfully."