mirror of
https://github.com/jayanezj/traccar-client-macos.git
synced 2026-11-05 00:00:45 +01:00
Store receiver and identity together in Keychain, with versioned tracking preferences, explicit authorization retry and stable Settings focus. Adopt free Apple Development locally and credential-free ad hoc CI. Run configuration and focus tests through both CI toolchains. Final decisions: https://github.com/jayanezj/traccar-client-macos/issues/3#issuecomment-6396087703
28 lines
896 B
Bash
Executable File
28 lines
896 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
build_root="${1:?Usage: scripts/build.sh /absolute/path/to/external/build-directory [Debug|Release]}"
|
|
configuration="${2:-Debug}"
|
|
case "$build_root" in
|
|
/*) ;;
|
|
*) echo "The build directory must be an absolute path." >&2; exit 2 ;;
|
|
esac
|
|
case "$configuration" in
|
|
Debug|Release) ;;
|
|
*) echo "Configuration must be Debug or Release." >&2; exit 2 ;;
|
|
esac
|
|
repo_root="$(cd "$(dirname "$0")/.." && pwd)"
|
|
source "$repo_root/scripts/signing-options.sh"
|
|
mkdir -p "$build_root"
|
|
|
|
exec xcodebuild \
|
|
-project "$repo_root/TraccarClient.xcodeproj" \
|
|
-scheme TraccarClient \
|
|
-configuration "$configuration" \
|
|
-destination 'platform=macOS,arch=arm64' \
|
|
-derivedDataPath "$build_root/DerivedData" \
|
|
"CLANG_MODULE_CACHE_PATH=$build_root/ModuleCache" \
|
|
"SWIFT_MODULE_CACHE_PATH=$build_root/ModuleCache" \
|
|
"${signing_options[@]}" \
|
|
build
|