You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
782 B
32 lines
782 B
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
ROOT_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)"
|
|
|
|
export CSC_IDENTITY_AUTO_DISCOVERY="false"
|
|
export ELECTRON_BUILDER_CACHE="${ROOT_DIR}/.electron-builder-cache"
|
|
|
|
echo "Building Electron desktop app (macOS)..."
|
|
|
|
if [[ ! -d "${ROOT_DIR}/dist/backend/stock_analysis" ]]; then
|
|
echo "Backend artifact not found: ${ROOT_DIR}/dist/backend/stock_analysis"
|
|
echo "Run scripts/build-backend-macos.sh first."
|
|
exit 1
|
|
fi
|
|
|
|
pushd "${ROOT_DIR}/apps/dsa-desktop" >/dev/null
|
|
if [[ ! -d node_modules ]]; then
|
|
npm install
|
|
fi
|
|
|
|
if compgen -G "dist/mac*" >/dev/null; then
|
|
echo "Cleaning dist/mac*..."
|
|
rm -rf dist/mac*
|
|
fi
|
|
|
|
npx electron-builder --mac dmg
|
|
popd >/dev/null
|
|
|
|
echo "Desktop build completed."
|