xworkmate-app/scripts/embed-go-core-helper.sh

34 lines
942 B
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" ]]; then
codesign --force --sign "$SIGN_IDENTITY" --timestamp=none "$HELPER_PATH"
fi
echo "Embedded go-core helper: $HELPER_PATH"