#!/bin/bash
# Kiteade macOS Assets Pre-cache Script
# Run in background to download stable macOS tools

mkdir -p /root/softwares/macOS/01_Tools/Obsidian
mkdir -p /root/softwares/macOS/01_Tools/iTerm2
mkdir -p /root/softwares/macOS/01_Tools/VSCode
mkdir -p /root/softwares/macOS/01_Tools/UTM
mkdir -p /root/softwares/macOS/02_Dev/Node_Python

echo "=== Starting macOS Assets Download ==="

# 1. Obsidian
if [ ! -f /root/softwares/macOS/01_Tools/Obsidian/Obsidian-1.6.7.dmg ]; then
    echo "Downloading Obsidian..."
    curl -L -o /root/softwares/macOS/01_Tools/Obsidian/Obsidian-1.6.7.dmg "https://github.com/obsidianmd/obsidian-releases/releases/download/v1.6.7/Obsidian-1.6.7.dmg"
fi

# 2. iTerm2
if [ ! -f /root/softwares/macOS/01_Tools/iTerm2/iTerm2-3_4_23.zip ]; then
    echo "Downloading iTerm2..."
    curl -L -o /root/softwares/macOS/01_Tools/iTerm2/iTerm2-3_4_23.zip "https://iterm2.com/downloads/stable/iTerm2-3_4_23.zip"
fi

# 3. VSCode
if [ ! -f /root/softwares/macOS/01_Tools/VSCode/VSCode-darwin-universal-1.85.2.zip ]; then
    echo "Downloading VSCode..."
    curl -L -o /root/softwares/macOS/01_Tools/VSCode/VSCode-darwin-universal-1.85.2.zip "https://update.code.visualstudio.com/1.85.2/darwin-universal/stable"
fi

# 4. UTM
if [ ! -f /root/softwares/macOS/01_Tools/UTM/UTM-4.5.3.dmg ]; then
    echo "Downloading UTM..."
    curl -L -o /root/softwares/macOS/01_Tools/UTM/UTM-4.5.3.dmg "https://github.com/utmapp/UTM/releases/download/v4.5.3/UTM.dmg"
fi

# 5. Node.js & Python
if [ ! -f /root/softwares/macOS/02_Dev/Node_Python/node-v20.15.1.pkg ]; then
    echo "Downloading Node.js..."
    curl -L -o /root/softwares/macOS/02_Dev/Node_Python/node-v20.15.1.pkg "https://nodejs.org/dist/v20.15.1/node-v20.15.1.pkg"
fi

if [ ! -f /root/softwares/macOS/02_Dev/Node_Python/python-3.10.11-macos11.pkg ]; then
    echo "Downloading Python..."
    curl -L -o /root/softwares/macOS/02_Dev/Node_Python/python-3.10.11-macos11.pkg "https://www.python.org/ftp/python/3.10.11/python-3.10.11-macos11.pkg"
fi

echo "=== All downloads completed or verified ==="
