#!/bin/bash
# Update builds.false.work/index.html with new build link
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
VAULT_DIR="$SCRIPT_DIR/../../../aesthetic-computer-vault/false.work"
INDEX_SOURCE="$SCRIPT_DIR/../../false.work/builds.false.work/index.html"
INDEX_PUBLIC="$SCRIPT_DIR/../../system/public/builds.false.work/index.html"
PLATFORM=${1:-mac}
VERSION=${2:-$(date +%Y.%m.%d.%H.%M)}
# Load Spaces config
if [ -f "$VAULT_DIR/builds-spaces.env" ]; then
source "$VAULT_DIR/builds-spaces.env"
else
echo "❌ ERROR: builds-spaces.env not found"
exit 1
fi
ARCHIVE="spiderlily-${PLATFORM}-${VERSION}.tar.gz"
CDN_URL="https://$BUILDS_SPACES_BUCKET.$BUILDS_SPACES_REGION.cdn.digitaloceanspaces.com/$PLATFORM/$ARCHIVE"
LATEST_URL="https://$BUILDS_SPACES_BUCKET.$BUILDS_SPACES_REGION.cdn.digitaloceanspaces.com/$PLATFORM/spiderlily-${PLATFORM}-latest.tar.gz"
# Read current index
if [ ! -f "$INDEX_SOURCE" ]; then
echo "❌ ERROR: Index not found at $INDEX_SOURCE"
exit 1
fi
# Create new build entry
BUILD_ENTRY="
SpiderLily $PLATFORM $VERSION - $(date '+%B %d, %Y %H:%M')"
# Find the insertion point (after the builds list comment or header)
# Insert after "Latest Builds" section or create it
if grep -q "" "$INDEX_SOURCE"; then
# Insert after the comment
sed -i.bak "//a\\
$BUILD_ENTRY
" "$INDEX_SOURCE"
else
# Add section if it doesn't exist
SECTION=" $PLATFORM Builds
"
# Insert before closing body tag
sed -i.bak "/<\/body>/i\\
$SECTION
" "$INDEX_SOURCE"
fi
# Update "latest" link if exists
if grep -q "Latest $PLATFORM Build" "$INDEX_SOURCE"; then
sed -i.bak "s|Latest $PLATFORM Build.*|Latest $PLATFORM Build - Download|" "$INDEX_SOURCE"
fi
# Copy to public directory
cp "$INDEX_SOURCE" "$INDEX_PUBLIC"
rm -f "$INDEX_SOURCE.bak"
echo "✅ Updated builds.false.work index"
echo " Source: $INDEX_SOURCE"
echo " Public: $INDEX_PUBLIC"
echo ""
echo "📝 Commit changes:"
echo " cd /workspaces/aesthetic-computer"
echo " git add false.work/builds.false.work/ system/public/builds.false.work/"
echo " git commit -m \"Add SpiderLily $PLATFORM $VERSION build\""
echo " git push"