#!/usr/bin/env bash
set -eu
readonly SCRIPT_DIR="$(cd "${BASH_SOURCE%/*}"; pwd)"
readonly BUILD_DIR="$(cd "$1"; pwd)"
readonly APP_NAME="$2"
readonly APP_EXECUTABLE="${3:-${APP_NAME}}"
readonly APP="Payload/${APP_NAME}.app"
readonly IPA="${APP_NAME}_unsigned.ipa"
CONVERT_PLIST()
{
INPUT=$1
OUTPUT=$2
if [ which plutil > /dev/null 2>&1 ]; then
plutil -convert binary1 -o "$OUTPUT" -- "$INPUT"
else
plistutil -o "$OUTPUT" -i "$INPUT"
fi
}
rm -f "$IPA"
rm -rf "Payload/"
mkdir -p "$APP"
cp "${BUILD_DIR}/test/${APP_EXECUTABLE}" "${APP}/${APP_NAME}"
CONVERT_PLIST "${SCRIPT_DIR}/Info.plist" "Payload/vlccore.app/Info.plist"
echo "APPL????" > "$APP/PkgInfo"
mkdir -p "$APP/Frameworks"
if [ -f "${BUILD_DIR}/lib/.libs/libvlc.dylib" ]; then
cp "${BUILD_DIR}/lib/.libs/libvlc.dylib" "$APP/Frameworks"
cp "${BUILD_DIR}/src/.libs/libvlccore.dylib" "$APP/Frameworks"
find "${BUILD_DIR}/modules/.libs/" -name "*.dylib" -exec cp {} "$APP/Frameworks" \;
fi
zip -r "$IPA" Payload