#!/usr/bin/env bash # Helper to build a minimal macOS .app wrapper for Solaar. set -euo pipefail APP_ROOT=${1:-/Applications/Solaar.app} SOLAAR_PATH=${SOLAAR_PATH:-solaar} SOLAAR_RESOLVED_PATH=$(command -v "${SOLAAR_PATH}" 2>/dev/null || echo "") if [ -z "${SOLAAR_RESOLVED_PATH}" ]; then echo "Error: '${SOLAAR_PATH}' not found" >&2 exit 1 fi ICON_SOURCE=${ICON_SOURCE:-share/solaar/icons/solaar.svg} case "${APP_ROOT}" in ""|"/"|".") echo "Error: Refusing to create app bundle at unsafe location: \"${APP_ROOT}\"" >&2 exit 1 ;; esac echo "Creating Solaar app bundle at ${APP_ROOT}" rm -rf "${APP_ROOT}" APP_CONTENTS="${APP_ROOT}/Contents" MACOS_DIR="${APP_CONTENTS}/MacOS" RESOURCES_DIR="${APP_CONTENTS}/Resources" mkdir -p "${MACOS_DIR}" "${RESOURCES_DIR}" WRAPPER="${MACOS_DIR}/solaar-wrapper" cat > "${WRAPPER}" <