build: fix macos

This commit is contained in:
ardocrat 2024-08-03 20:32:29 +03:00
parent 6136b41916
commit 92eb5f59ad

View file

@ -5,7 +5,7 @@ case $2 in
x86_64|arm|universal)
;;
*)
echo "Usage: release_macos.sh [platform]\n - platform: 'x86_64', 'arm', 'universal'" >&2
echo "Usage: release_macos.sh [version] [platform]\n - platform: 'x86_64', 'arm', 'universal'" >&2
exit 1
esac
@ -36,18 +36,19 @@ rm -rf target/aarch64-apple-darwin
[[ $2 == "universal" ]] && arch+=(universal2-apple-darwin)
# Start release build with zig linker for cross-compilation
# zig 0.12 required
cargo install cargo-zigbuild@0.18.4
# zig 0.12+ required
cargo install cargo-zigbuild
cargo zigbuild --release --target ${arch}
rm -rf .intentionally-empty-file.o
mkdir macos/Grim.app/Contents/MacOS
yes | cp -rf target/${arch}/release/grim macos/Grim.app/Contents/MacOS
### Sign .app resources:
### Sign .app resources on change:
#rcodesign generate-self-signed-certificate
#rcodesign sign --pem-file cert.pem macos/Grim.app
# Create release package
FILE_NAME=Grim-$1-macos-$2.zip
FILE_NAME=grim-v$1-macos-$2.zip
rm -rf target/${arch}/release/${FILE_NAME}
cd macos
zip -r ${FILE_NAME} Grim.app