kunkunsh-kunkun-ext-neohtop/build-universal.sh

33 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Build frontend
npm run build
# Build for Intel
echo "Building for x86_64..."
npm run tauri build -- --target x86_64-apple-darwin
# Build for Apple Silicon
echo "Building for aarch64..."
npm run tauri build -- --target aarch64-apple-darwin
# Create universal binary directory
mkdir -p src-tauri/target/universal-apple-darwin/release
# Create universal binary
echo "Creating universal binary..."
lipo "src-tauri/target/x86_64-apple-darwin/release/macos-task-manager" \
"src-tauri/target/aarch64-apple-darwin/release/macos-task-manager" \
-create -output "src-tauri/target/universal-apple-darwin/release/macos-task-manager"
# Create universal app bundle
echo "Creating universal app bundle..."
cp -r "src-tauri/target/x86_64-apple-darwin/release/bundle/dmg/NeoHtop.app" \
"src-tauri/target/universal-apple-darwin/release/"
# Replace the binary in the app bundle
cp "src-tauri/target/universal-apple-darwin/release/macos-task-manager" \
"src-tauri/target/universal-apple-darwin/release/NeoHtop.app/Contents/MacOS/"
echo "Universal build complete!"