36 lines
1.0 KiB
Bash
Executable File
36 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
|
APP_BUNDLE_PATH="${1:-${APP_BUNDLE_PATH:-}}"
|
|
BRIDGE_BINARY_NAME="${BRIDGE_BINARY_NAME:-xworkmate-go-core}"
|
|
BRIDGE_BUILD_PATH="${ROOT_DIR}/build/bin/${BRIDGE_BINARY_NAME}"
|
|
|
|
if [[ -z "$APP_BUNDLE_PATH" ]]; then
|
|
echo "Missing app bundle path for embedded go-core helper" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [[ ! -d "$APP_BUNDLE_PATH" ]]; then
|
|
echo "App bundle does not exist: $APP_BUNDLE_PATH" >&2
|
|
exit 1
|
|
fi
|
|
|
|
HELPERS_DIR="$APP_BUNDLE_PATH/Contents/Helpers"
|
|
HELPER_PATH="$HELPERS_DIR/$BRIDGE_BINARY_NAME"
|
|
|
|
bash "$ROOT_DIR/scripts/build-go-core.sh"
|
|
|
|
mkdir -p "$HELPERS_DIR"
|
|
ditto "$BRIDGE_BUILD_PATH" "$HELPER_PATH"
|
|
chmod +x "$HELPER_PATH"
|
|
|
|
SIGN_IDENTITY="${EXPANDED_CODE_SIGN_IDENTITY:-${CODE_SIGN_IDENTITY:--}}"
|
|
if [[ -n "$SIGN_IDENTITY" && "$SIGN_IDENTITY" != "-" ]]; then
|
|
codesign --force --sign "$SIGN_IDENTITY" --timestamp=none "$HELPER_PATH"
|
|
else
|
|
echo "Skipping helper codesign: no explicit signing identity provided."
|
|
fi
|
|
|
|
echo "Embedded go-core helper: $HELPER_PATH"
|