VoiceInput/scripts/create_app_bundle.sh
JOJO 1d9c9d5fa0 feat: macOS 菜单栏语音输入应用初始版本
- CGEvent cghidEventTap 全局监听 Fn 键
- Apple Speech 流式语音识别(zh-CN 默认)
- 实时音频 RMS 电平驱动波形动画
- NSPanel 胶囊浮动窗口
- 剪贴板 + Cmd+V 文本注入,CJK 输入法自动切换
- OpenAI 兼容 LLM 纠错(DeepSeek 预设)
- LSUIElement 菜单栏运行
- SPM + Makefile 构建
2026-04-24 16:17:57 +08:00

34 lines
903 B
Bash
Executable File

#!/bin/bash
# create_app_bundle.sh - 将 SPM 构建产物打包为 .app bundle
# Usage: ./scripts/create_app_bundle.sh [debug|release]
set -e
BUILD_MODE="${1:-debug}"
PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
BUILD_DIR="$PROJECT_DIR/.build"
BUNDLE_DIR="$BUILD_DIR/$BUILD_MODE/VoiceInput.app"
EXEC_SRC="$BUILD_DIR/$BUILD_MODE/VoiceInput"
CONTENTS_DIR="$BUNDLE_DIR/Contents"
MACOS_DIR="$CONTENTS_DIR/MacOS"
RESOURCES_DIR="$CONTENTS_DIR/Resources"
echo "📦 Creating app bundle at $BUNDLE_DIR..."
# 清空并创建目录结构
rm -rf "$BUNDLE_DIR"
mkdir -p "$MACOS_DIR"
mkdir -p "$RESOURCES_DIR"
# 复制可执行文件
cp "$EXEC_SRC" "$MACOS_DIR/VoiceInput"
chmod +x "$MACOS_DIR/VoiceInput"
# 复制 Info.plist
cp "$PROJECT_DIR/Sources/Resources/Info.plist" "$CONTENTS_DIR/Info.plist"
# 创建 PkgInfo
echo -n 'APPL????' > "$CONTENTS_DIR/PkgInfo"
echo "✅ App bundle created: $BUNDLE_DIR"