#!/bin/zsh set -euo pipefail usage() { print -u2 "Usage: Scripts/run-screenshot-demo.sh " } if (( $# != 2 )); then usage exit 64 fi scene="$1" language="$2" case "$scene" in hosts|workspace|agent|command|metrics|metrics-detail|app-settings) ;; *) print -u2 "Unknown Demo scene: $scene" usage exit 64 ;; esac case "$language" in en) apple_language="en" apple_locale="en_US" ;; zh-Hans) apple_language="zh-Hans" apple_locale="zh-Hans" ;; zh-Hant) apple_language="zh-Hant" apple_locale="zh-Hant" ;; *) print -u2 "Unknown Demo language: $language" usage exit 64 ;; esac script_directory="${0:A:h}" repository_directory="${script_directory:h}" derived_data="$repository_directory/.build/screenshot-demo" application="$derived_data/Build/Products/Debug/Termind.app" xcodebuild \ -project "$repository_directory/Termind.xcodeproj" \ -scheme TFM \ -configuration Debug \ -destination 'platform=macOS' \ -onlyUsePackageVersionsFromResolvedFile \ -derivedDataPath "$derived_data" \ build open -n "$application" --args "--termind-demo=$scene:$language" \ -AppleLanguages "($apple_language)" -AppleLocale "$apple_locale"