#!/bin/bash
# Usage: ./deploy-update.sh <version> <exe-path> <changelog>
# Example: ./deploy-update.sh 1.1.0 /tmp/Terminator-SSH-Setup-1.1.0.exe "- Dark scrollbars\n- Ctrl+C/V"

VERSION=$1
EXE_PATH=$2
CHANGELOG=$3
CDN_DIR=/home/cdn/terminator
FILENAME="Terminator-SSH-Setup-${VERSION}.exe"
DATE=$(date +%Y-%m-%d)

if [ -z "$VERSION" ] || [ -z "$EXE_PATH" ]; then
  echo "Usage: $0 <version> <exe-path> [changelog]"
  exit 1
fi

if [ ! -f "$EXE_PATH" ]; then
  echo "Error: File $EXE_PATH not found"
  exit 1
fi

# Copy exe to releases
cp "$EXE_PATH" "$CDN_DIR/releases/$FILENAME"
echo "Copied $FILENAME to releases/"

# Update latest.json
cat > "$CDN_DIR/latest.json" << EOF
{
  "version": "$VERSION",
  "filename": "$FILENAME",
  "releaseDate": "$DATE",
  "changelog": "${CHANGELOG:-No changelog}"
}
EOF
echo "Updated latest.json to v$VERSION"

# Update versions.json (prepend new version)
TEMP=$(mktemp)
python3 -c "
import json, sys
with open('$CDN_DIR/versions.json') as f:
    data = json.load(f)
new_entry = {
    'version': '$VERSION',
    'filename': '$FILENAME',
    'releaseDate': '$DATE',
    'changelog': '''${CHANGELOG:-No changelog}'''
}
data['versions'].insert(0, new_entry)
with open('$CDN_DIR/versions.json', 'w') as f:
    json.dump(data, f, indent=2)
"
echo "Updated versions.json"
echo "Deploy complete: v$VERSION"
