59 lines
1.8 KiB
Bash
Executable File
59 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
cd $(dirname ${0})
|
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
|
|
|
installed_prefix="${1}"
|
|
|
|
if [ -z "${installed_prefix}" ]; then
|
|
echo "usage: ${0} <installed_prefix>"
|
|
exit 1
|
|
fi
|
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
|
|
|
if [ -n "${2}" ]; then
|
|
VERSION="${2}"
|
|
else
|
|
VERSION=$(cat ../wscript | awk 'sub("VERSION = ","")' | head -n 1 | tr -d "'")
|
|
fi
|
|
|
|
rm -f jack2-osx-root.pkg
|
|
rm -f jack2-osx-${VERSION}.pkg
|
|
rm -f package.xml
|
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
|
|
|
pkgbuild \
|
|
--identifier org.jackaudio.jack2 \
|
|
--install-location "/usr/local/" \
|
|
--root "${installed_prefix}/" \
|
|
jack2-osx-root.pkg
|
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|
|
|
|
# https://developer.apple.com/library/content/documentation/DeveloperTools/Reference/DistributionDefinitionRef/Chapters/Distribution_XML_Ref.html
|
|
|
|
pushd "${installed_prefix}"
|
|
mkdir -p share/jack2
|
|
touch share/jack2/jack2-osx-files.txt
|
|
find -sL . -type f | awk 'sub("./","/usr/local/")' > share/jack2/jack2-osx-files.txt
|
|
popd
|
|
|
|
sed -e "s|@CURDIR@|${PWD}|" package.xml.in > package.xml
|
|
cat package-welcome.txt.in "${installed_prefix}/share/jack2/jack2-osx-files.txt" > package-welcome.txt
|
|
|
|
productbuild \
|
|
--distribution package.xml \
|
|
--identifier org.jackaudio.jack2 \
|
|
--package-path "${PWD}" \
|
|
--version ${VERSION} \
|
|
jack2-osx-${VERSION}.pkg
|
|
|
|
rm jack2-osx-root.pkg package.xml package-welcome.txt
|
|
|
|
# ---------------------------------------------------------------------------------------------------------------------
|