/
antonsav
/
healthapp
Обзор
Документация
Войти
/
antonsav
/
healthapp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/bundle.sh
60 строк
2 KB
Антон Савченко
Health Vault — личный дневник-органайзер здоровья (macOS, движок GigaCode CLI)
03 июл 2026, 10:44
03 июл 2026, 10:44
e08353c
Код
Авторство
О чём код?
#!/bin/bash # Собирает HealthVault.app в build/ из SPM-бинарника и Node-сайдкара. set -euo pipefail cd "$(dirname "$0")/.." echo "==> Swift release build" swift build -c release echo "==> Sidecar build" (cd sidecar && npm install --silent && npm run build --silent) APP=build/HealthVault.app rm -rf "$APP" mkdir -p "$APP/Contents/MacOS" "$APP/Contents/Resources/sidecar" cp .build/release/HealthVault "$APP/Contents/MacOS/HealthVault" # Сайдкар: бандл + node_modules (Agent SDK не бандлится — у него вендоренный CLI). cp sidecar/dist/main.js sidecar/dist/package.json "$APP/Contents/Resources/sidecar/" cp -R sidecar/node_modules "$APP/Contents/Resources/sidecar/node_modules" [ -f Resources/AppIcon.icns ] && cp Resources/AppIcon.icns "$APP/Contents/Resources/" cat > "$APP/Contents/Info.plist" <<'PLIST' <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleIdentifier</key><string>ru.aznor.healthvault</string> <key>CFBundleName</key><string>Health Vault</string> <key>CFBundleDisplayName</key><string>Health Vault</string> <key>CFBundleExecutable</key><string>HealthVault</string> <key>CFBundlePackageType</key><string>APPL</string> <key>CFBundleShortVersionString</key><string>0.1.0</string> <key>CFBundleVersion</key><string>1</string> <key>CFBundleIconFile</key><string>AppIcon</string> <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key><string>Медицинский документ</string> <key>CFBundleTypeRole</key><string>Viewer</string> <key>LSHandlerRank</key><string>Alternate</string> <key>LSItemContentTypes</key> <array> <string>com.adobe.pdf</string> <string>public.image</string> </array> </dict> </array> <key>LSMinimumSystemVersion</key><string>14.0</string> <key>NSHighResolutionCapable</key><true/> <key>NSHumanReadableCopyright</key><string>Локальные данные — только твои.</string> </dict> </plist> PLIST codesign --force --deep --sign - "$APP" echo "==> Готово: $APP" echo " Запуск: open $APP (или перетащи в /Applications)"