Files

62 lines
2.1 KiB
Bash
Raw Permalink Normal View History

2021-03-12 11:20:47 +00:00
#!/bin/bash
set -eu
if [ ! -f ../rba/deploy/macos/notarize.sh ]; then
echo "Need notarize script in ../rba/deploy/macos"
2021-03-12 11:20:47 +00:00
fi
2021-03-12 11:20:47 +00:00
version=$(grep '^ *version:' meson.build | head -1 | sed "s/^.*'\([0-9][0-9.]*\)'.*$/\1/")
echo
echo "Packaging command-line utility for Mac for Rubber Band v$version..."
echo
2021-06-07 13:47:57 +01:00
if [ -f /usr/local/lib/libsndfile.dylib ]; then
echo "(WARNING: libsndfile dynamic library found in /usr/local/lib!"
echo "Be sure that you aren't about to combine this external dependency"
echo "with the hardened runtime)"
2021-06-07 13:47:57 +01:00
fi
echo -n "Proceed [Yn] ? "
read yn
case "$yn" in "") ;; [Yy]) ;; *) exit 3;; esac
echo "Proceeding"
rm -rf build_arm64 build_x86_64 tmp_pack
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ meson build_arm64 --cross-file ./cross/macos-arm64.txt
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ meson build_x86_64 --cross-file ./cross/macos-x86_64.txt
ninja -C build_arm64
ninja -C build_x86_64
mkdir tmp_pack
lipo build_arm64/rubberband build_x86_64/rubberband -create -output tmp_pack/rubberband
2022-07-07 15:44:16 +01:00
lipo build_arm64/rubberband-r3 build_x86_64/rubberband-r3 -create -output tmp_pack/rubberband-r3
2021-06-07 13:47:57 +01:00
echo
echo "Check the following version number: it should read $version"
tmp_pack/rubberband -V
2021-06-07 13:47:57 +01:00
echo
2022-07-07 15:44:16 +01:00
echo "So should this one:"
tmp_pack/rubberband-r3 -V
echo
2021-03-12 11:20:47 +00:00
key="Developer ID Application: Particular Programs Ltd (73F996B92S)"
mkdir -p packages
( cd tmp_pack
2021-03-12 11:20:47 +00:00
codesign -s "$key" -fv --options runtime rubberband
2022-07-07 15:44:16 +01:00
codesign -s "$key" -fv --options runtime rubberband-r3
2021-03-12 11:20:47 +00:00
zipfile="rubberband-$version-gpl-executable-macos.zip"
rm -f "$zipfile"
2022-07-07 15:44:16 +01:00
zip "$zipfile" rubberband rubberband-r3
# ditto -c -k rubberband rubberband-r3 "$zipfile" #!!! "can't archive multiple sources"
2021-03-12 11:20:47 +00:00
../../rba/deploy/macos/notarize.sh "$zipfile" com.breakfastquay.rubberband
)
package_dir="rubberband-$version-gpl-executable-macos"
rm -rf "$package_dir"
mkdir "$package_dir"
cp tmp_pack/rubberband "$package_dir"
2022-07-07 15:44:16 +01:00
cp tmp_pack/rubberband-r3 "$package_dir"
2021-03-12 11:20:47 +00:00
cp CHANGELOG README.md COPYING "$package_dir"
tar cvjf "$package_dir.tar.bz2" "$package_dir"
mv "$package_dir.tar.bz2" packages/
rm -rf "$package_dir"
echo
echo "Done, package is in packages/$package_dir.tar.bz2"