| #!/bin/bash |
|
|
| |
| APP_NAME="Antigravity Tools" |
| VERSION=$(grep '"version":' package.json | head -n 1 | awk -F: '{ print $2 }' | sed 's/[", ]//g') |
| DMG_NAME="Antigravity_Tools_${VERSION}_ManualFix.dmg" |
| SRC_APP_PATH="src-tauri/target/release/bundle/macos/${APP_NAME}.app" |
| DIST_DIR="dist_dmg" |
|
|
| echo "📦 开始打包 DMG (带修复脚本)..." |
| echo "版本: $VERSION" |
|
|
| |
| if [ ! -d "$SRC_APP_PATH" ]; then |
| echo "❌ 错误: 未找到构建好的 App。" |
| echo "请先运行: npm run tauri build" |
| exit 1 |
| fi |
|
|
| |
| rm -rf "$DIST_DIR" |
| mkdir -p "$DIST_DIR" |
|
|
| |
| echo "Checking source app..." |
| cp -R "$SRC_APP_PATH" "$DIST_DIR/" |
| echo "Copying fix script..." |
| cp "scripts/Fix_Damaged.command" "$DIST_DIR/" |
| chmod +x "$DIST_DIR/Fix_Damaged.command" |
|
|
| |
| ln -s /Applications "$DIST_DIR/Applications" |
|
|
| |
| echo "Creating DMG..." |
| rm -f "$DMG_NAME" |
| hdiutil create -volname "${APP_NAME}" -srcfolder "$DIST_DIR" -ov -format UDZO "$DMG_NAME" |
|
|
| |
| rm -rf "$DIST_DIR" |
|
|
| echo "✅ 打包完成!" |
| echo "文件位置: $PWD/$DMG_NAME" |
|
|