#!/bin/sh set -eu if [ "$#" -ne 1 ]; then printf 'Usage: sh scripts/prepare-source-import-fixture.sh \n' >&2 exit 2 fi legado_fixture_device="$1" legado_fixture_repo="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)" legado_fixture_build="$(mktemp -d "${TMPDIR:-/tmp}/legado-source-import.XXXXXX")" trap 'rm -rf "$legado_fixture_build"' EXIT HUP INT TERM legado_fixture_app="$legado_fixture_build/SourceImportFixtures.app" legado_fixture_sdk="$(xcrun --sdk iphonesimulator --show-sdk-path)" legado_fixture_arch="$(uname -m)" mkdir -p "$legado_fixture_app" cat > "$legado_fixture_app/Info.plist" <<'PLIST' CFBundleIdentifiercom.epiboly.legado.source-import-fixtures CFBundleExecutableSourceImportFixtures CFBundleNameSourceImportFixtures CFBundleDisplayName书源导入测试 CFBundlePackageTypeAPPL CFBundleVersion1 CFBundleShortVersionString1.0 MinimumOSVersion15.0 LSRequiresIPhoneOS UIFileSharingEnabled LSSupportsOpeningDocumentsInPlace UILaunchScreen UISupportedInterfaceOrientationsUIInterfaceOrientationPortrait PLIST xcrun --sdk iphonesimulator swiftc -parse-as-library -swift-version 6 \ -sdk "$legado_fixture_sdk" -target "$legado_fixture_arch-apple-ios15.0-simulator" \ -module-cache-path "$legado_fixture_repo/DerivedData/ModuleCache.noindex" \ "$legado_fixture_repo/scripts/fixtures/SourceImportFixture.swift" \ -o "$legado_fixture_app/SourceImportFixtures" xcrun simctl install "$legado_fixture_device" "$legado_fixture_app" xcrun simctl launch --terminate-running-process "$legado_fixture_device" com.epiboly.legado.source-import-fixtures printf 'JSON file import fixtures are ready in Files > On My iPhone > 书源导入测试.\n'