#!/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 } // { print # Insert new build entry in a date group print "
" print "

" date_label "

" if (platform == "ios") { # iOS build with OTA installation print "
" print "
" print " " platform_tag "" print " SpiderLily" print " " version "." file_ext "" print " 📲 Install on Device" print "
" print "
" size " MB | " level " | " ue_ver " | just now
" print "
💡 Open in Safari on your iOS device and tap \"Install on Device\" for wireless installation. Device must be registered with Team ID: F7G74Z35B8
" print "
" } else { # Windows/Mac builds print "
" print "
" print " " platform_tag "" print " SpiderLily" print " " version "." file_ext "" print " (download log)" print "
" print "
" size " MB | " level " | " ue_ver " | just now
" print "
" } print "
" print " " print "

Previous

" # Skip all content until we hit the next section or footer in_old_builds = 1 next } in_old_builds && /

/tmp/builds-temp.html mv /tmp/builds-temp.html /workspaces/aesthetic-computer/system/public/builds.false.work/index.html end