Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
5.6 kB · 114 lines
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115#!/usr/bin/env fish# Shared function to update builds.false.work page# Usage: update_builds_page PLATFORM VERSION TIMESTAMP FILE_SIZE START_LEVEL UE_VERSION DOWNLOAD_URL
function update_builds_page set platform $argv[1] # "windows", "mac", or "ios" set version $argv[2] # e.g., "2025.11.21-2133" set timestamp $argv[3] # ISO timestamp set file_size $argv[4] # Size in MB set start_level $argv[5] # e.g., "L_VerticalSlice_Demo" set ue_version $argv[6] # e.g., "UE_5.6" set download_url $argv[7] # Full download URL
# Set platform display if test "$platform" = "windows" set platform_tag "🪟 Windows" set platform_class "platform-windows" set file_ext "zip" else if test "$platform" = "mac" set platform_tag "🍎 Mac" set platform_class "platform-mac" set file_ext "zip" else if test "$platform" = "ios" set platform_tag "📱 iOS" set platform_class "platform-ios" set file_ext "ipa" else echo "Error: Unknown platform $platform" return 1 end
# Extract date from version (YYYY.MM.DD format) set build_date (echo $version | cut -d'-' -f1) set today (date +%Y.%m.%d) set yesterday (date -d yesterday +%Y.%m.%d 2>/dev/null; or date -v-1d +%Y.%m.%d)
# Determine date label if test "$build_date" = "$today" set date_label "Today" else if test "$build_date" = "$yesterday" set date_label "Yesterday" else # Format as readable date set date_label (date -d (echo $build_date | tr '.' '-') '+%B %d, %Y' 2>/dev/null; or date -j -f '%Y.%m.%d' $build_date '+%B %d, %Y') end
# Use awk to insert/update build in grouped format awk -v platform_tag="$platform_tag" \ -v platform_class="$platform_class" \ -v platform="$platform" \ -v version="$version" \ -v timestamp="$timestamp" \ -v size="$file_size" \ -v level="$start_level" \ -v ue_ver="$ue_version" \ -v url="$download_url" \ -v file_ext="$file_ext" \ -v build_date="$build_date" \ -v date_label="$date_label" ' BEGIN { found_date_group = 0 } /<!-- BUILD_LIST_ALL -->/ { print # Insert new build entry in a date group print " <div class=\"build-group\" data-date=\"" build_date "\">" print " <h3 class=\"date-header\" style=\"color: #fa0; margin: 2rem 0 1rem 0; font-size: 1.2rem;\">" date_label "</h3>" if (platform == "ios") { # iOS build with OTA installation print " <div style=\"background: linear-gradient(135deg, #0a0a0a 0%, #1a0a1a 100%); padding: 1.5rem; border-left: 4px solid #f0f; border-radius: 4px; margin-bottom: 1rem;\">" print " <div class=\"build-header\">" print " <span class=\"platform-tag " platform_class "\">" platform_tag "</span>" print " <span class=\"project-name\">SpiderLily</span>" print " <a href=\"" url "\">" version "." file_ext "</a>" print " <a href=\"itms-services://?action=download-manifest&url=https://builds.false.work/ios/manifest.plist\" class=\"ios-install-btn\">📲 Install on Device</a>" print " </div>" print " <div class=\"meta\">" size " MB | " level " | " ue_ver " | <span class=\"build-time\" data-date=\"" timestamp "\">just now</span></div>" print " <div class=\"ios-note\">💡 Open in Safari on your iOS device and tap \"Install on Device\" for wireless installation. Device must be registered with Team ID: F7G74Z35B8</div>" print " </div>" } else { # Windows/Mac builds print " <div style=\"background: linear-gradient(135deg, #0a0a0a 0%, #1a1a0a 100%); padding: 1.5rem; border-left: 4px solid #fa0; border-radius: 4px; margin-bottom: 1rem;\">" print " <div class=\"build-header\">" print " <span class=\"platform-tag " platform_class "\">" platform_tag "</span>" print " <span class=\"project-name\">SpiderLily</span>" print " <a href=\"" url "\">" version "." file_ext "</a>" print " <span style=\"margin-left: 0.5rem; color: #666; font-size: 0.9rem;\">(<a href=\"https://assets.aesthetic.computer/false.work/spiderlily-" (platform_class == "platform-windows" ? "windows" : "mac") "-" version ".txt\" style=\"color: #888;\">download log</a>)</span>" print " </div>" print " <div class=\"meta\">" size " MB | " level " | " ue_ver " | <span class=\"build-time\" data-date=\"" timestamp "\">just now</span></div>" print " </div>" } print " </div>" print " " print " <h3 class=\"date-header\" style=\"color: #888; margin: 2rem 0 1rem 0; font-size: 1.2rem;\">Previous</h3>" # Skip all content until we hit the next section or footer in_old_builds = 1 next } in_old_builds && /<h3/ { in_old_builds = 0 } in_old_builds && /<footer/ { in_old_builds = 0 } !in_old_builds { print } ' /workspaces/aesthetic-computer/system/public/builds.false.work/index.html > /tmp/builds-temp.html mv /tmp/builds-temp.html /workspaces/aesthetic-computer/system/public/builds.false.work/index.htmlend