livecaption / scripts /build_app.sh
Veronyka's picture
LiveCaption: legendas ao vivo e tradução locais para Mac (código-fonte, sem pesos)
f1e4744 verified
Raw History Blame Contribute Delete
1.21 kB
#!/bin/zsh
# Compila e empacota LiveCaption.app (use --install para copiar também para /Applications) (o bundle é necessário para o macOS pedir permissão de microfone).
set -e
cd "$(dirname "$0")/.."
swift build -c release
APP=LiveCaption.app
rm -rf $APP
mkdir -p $APP/Contents/MacOS
cp .build/release/LiveCaption $APP/Contents/MacOS/LiveCaption
cat > $APP/Contents/Info.plist <<PL
<?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>CFBundleName</key><string>LiveCaption</string>
<key>CFBundleIdentifier</key><string>local.livecaption</string>
<key>CFBundleExecutable</key><string>LiveCaption</string>
<key>CFBundlePackageType</key><string>APPL</string>
<key>CFBundleVersion</key><string>1</string>
<key>LSMinimumSystemVersion</key><string>14.0</string>
<key>NSMicrophoneUsageDescription</key><string>Transcrever sua fala em tempo real para a legenda.</string>
</dict></plist>
PL
codesign --force --sign - $APP
echo "pronto: $PWD/$APP"
if [[ "$1" == "--install" ]]; then rm -rf "/Applications/$APP" && ditto "$APP" "/Applications/$APP" && echo "instalado em /Applications/$APP"; fi