40 lines
801 B
Bash
Executable File
40 lines
801 B
Bash
Executable File
#!/bin/zsh
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
cd "$ROOT"
|
|
|
|
DERIVED="$ROOT/.build"
|
|
|
|
xcodebuild \
|
|
-project PHPGuard.xcodeproj \
|
|
-scheme PHPGuard \
|
|
-configuration Debug \
|
|
-derivedDataPath "$DERIVED" \
|
|
CODE_SIGNING_ALLOWED=NO \
|
|
build
|
|
|
|
APP="$DERIVED/Build/Products/Debug/PHPGuard.app"
|
|
|
|
[[ -d "$APP" ]] || {
|
|
echo "PHPGuard.app not found" >&2
|
|
exit 1
|
|
}
|
|
|
|
# Xcode generates AppIcon.icns from Assets.xcassets.
|
|
# Verify that the compiled application contains its icon.
|
|
ICON="$APP/Contents/Resources/AppIcon.icns"
|
|
|
|
if [[ ! -s "$ICON" ]]; then
|
|
echo "ERROR: Compiled PHPGuard application icon missing: $ICON" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "PHPGuard application icon verified."
|
|
|
|
echo
|
|
echo "Build complete: $APP"
|
|
|
|
pkill -x PHPGuard 2>/dev/null || true
|
|
open "$APP"
|