diff --git a/macos/build_release.sh b/macos/build_release.sh index c23fb9b..f533246 100755 --- a/macos/build_release.sh +++ b/macos/build_release.sh @@ -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,19 +36,20 @@ 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 -mv ${FILE_NAME} ../target/${arch}/release \ No newline at end of file +mv ${FILE_NAME} ../target/${arch}/release