47 lines
1.3 KiB
Bash
47 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
#
|
||
|
|
# Copies the correct AntelopRelease.plist into the .app bundle based on the
|
||
|
|
# active build CONFIGURATION (Debug-development, Release-staging, etc.). The
|
||
|
|
# Antelop SDK reads `AntelopRelease.plist` by a fixed name at runtime, so the
|
||
|
|
# per-flavor variants (AntelopRelease-development.plist,
|
||
|
|
# AntelopRelease-staging.plist) must be copied over that fixed name.
|
||
|
|
#
|
||
|
|
# Source layout: ios/Runner/AntelopRelease.plist (production),
|
||
|
|
# ios/Runner/AntelopRelease-development.plist,
|
||
|
|
# ios/Runner/AntelopRelease-staging.plist.
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
echo "Configuration: ${CONFIGURATION}"
|
||
|
|
|
||
|
|
if [[ $CONFIGURATION =~ \-([^-]*)$ ]]; then
|
||
|
|
flavor=${BASH_REMATCH[1]}
|
||
|
|
else
|
||
|
|
echo "warning: Could not extract flavor from CONFIGURATION='${CONFIGURATION}', defaulting to 'production'"
|
||
|
|
flavor="production"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "Flavor: $flavor"
|
||
|
|
|
||
|
|
case "$flavor" in
|
||
|
|
development|staging)
|
||
|
|
SRC="${PROJECT_DIR}/Runner/AntelopRelease-${flavor}.plist"
|
||
|
|
;;
|
||
|
|
production)
|
||
|
|
SRC="${PROJECT_DIR}/Runner/AntelopRelease.plist"
|
||
|
|
;;
|
||
|
|
*)
|
||
|
|
echo "warning: Unknown flavor '${flavor}', falling back to AntelopRelease.plist"
|
||
|
|
SRC="${PROJECT_DIR}/Runner/AntelopRelease.plist"
|
||
|
|
;;
|
||
|
|
esac
|
||
|
|
|
||
|
|
if [ ! -f "$SRC" ]; then
|
||
|
|
echo "error: ${SRC} not found"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
DEST="${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/AntelopRelease.plist"
|
||
|
|
echo "Copying ${SRC} -> ${DEST}"
|
||
|
|
cp "${SRC}" "${DEST}"
|