2022-04-14 14:06:10 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
if [ -z "$1" ] ; then
|
|
|
|
echo "Usage: $0 <version>"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
VERSION=$1
|
|
|
|
|
|
|
|
|
|
|
|
MAINNAME="PaulXStretch"
|
|
|
|
|
2022-04-19 20:30:36 +00:00
|
|
|
#BUILDDIR=../Builds/MacOSX/build/Release
|
|
|
|
BUILDDIR=../build/${MAINNAME}_artefacts/Release
|
2022-04-26 21:58:45 +00:00
|
|
|
AAXBUILDDIR=../build/${MAINNAME}AAX_artefacts/Release
|
2022-04-14 14:06:10 +00:00
|
|
|
|
|
|
|
rm -rf ${MAINNAME}
|
|
|
|
|
|
|
|
mkdir -p ${MAINNAME}
|
|
|
|
|
|
|
|
|
2022-04-19 20:30:36 +00:00
|
|
|
#cp ../doc/README_MAC.txt ${MAINNAME}/
|
2022-04-14 14:06:10 +00:00
|
|
|
|
2022-04-19 20:30:36 +00:00
|
|
|
cp -pLRv ${BUILDDIR}/Standalone/${MAINNAME}.app ${MAINNAME}/
|
|
|
|
cp -pLRv ${BUILDDIR}/AU/${MAINNAME}.component ${MAINNAME}/
|
|
|
|
cp -pLRv ${BUILDDIR}/VST3/${MAINNAME}.vst3 ${MAINNAME}/
|
2022-06-15 17:42:01 +00:00
|
|
|
cp -pLRv ${BUILDDIR}/CLAP/${MAINNAME}.clap ${MAINNAME}/
|
|
|
|
# needed because clap build doesn't make correct ones - ugh
|
|
|
|
cp ${MAINNAME}/${MAINNAME}.vst3/Contents/PkgInfo ${MAINNAME}/${MAINNAME}.clap/Contents/
|
|
|
|
cp ${MAINNAME}/${MAINNAME}.vst3/Contents/Info.plist ${MAINNAME}/${MAINNAME}.clap/Contents/
|
2022-04-26 21:58:45 +00:00
|
|
|
|
|
|
|
cp -pRHv ${AAXBUILDDIR}/AAX/${MAINNAME}.aaxplugin ${MAINNAME}/
|
2022-04-14 14:06:10 +00:00
|
|
|
|
2022-04-19 20:30:36 +00:00
|
|
|
#cp -pLRv ${BUILDDIR}/${MAINNAME}.app ${MAINNAME}/
|
|
|
|
#cp -pLRv ${BUILDDIR}/${MAINNAME}.component ${MAINNAME}/
|
|
|
|
#cp -pLRv ${BUILDDIR}/${MAINNAME}.vst3 ${MAINNAME}/
|
2022-04-14 14:06:10 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# this codesigns and notarizes everything
|
|
|
|
if ! ./codesign.sh ; then
|
|
|
|
echo
|
|
|
|
echo Error codesign/notarizing, stopping
|
|
|
|
echo
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# make installer package (and sign it)
|
|
|
|
|
|
|
|
rm -f macpkg/${MAINNAME}Temp.pkgproj
|
|
|
|
|
|
|
|
if ! ./update_package_version.py ${VERSION} macpkg/${MAINNAME}.pkgproj macpkg/${MAINNAME}Temp.pkgproj ; then
|
|
|
|
echo
|
|
|
|
echo Error updating package project versions
|
|
|
|
echo
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if ! packagesbuild macpkg/${MAINNAME}Temp.pkgproj ; then
|
|
|
|
echo
|
|
|
|
echo Error building package
|
|
|
|
echo
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
mkdir -p ${MAINNAME}Pkg
|
|
|
|
rm -f ${MAINNAME}Pkg/*
|
|
|
|
|
|
|
|
if ! productsign --sign ${INSTSIGNID} --timestamp macpkg/build/${MAINNAME}\ Installer.pkg ${MAINNAME}Pkg/${MAINNAME}\ Installer.pkg ; then
|
|
|
|
echo
|
|
|
|
echo Error signing package
|
|
|
|
echo
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# make dmg with package inside it
|
|
|
|
|
|
|
|
#exit
|
|
|
|
|
|
|
|
if ./makepkgdmg.sh $VERSION ; then
|
|
|
|
|
|
|
|
./notarizedmg.sh ${VERSION}/${MAINNAME}-${VERSION}-mac.dmg
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo COMPLETED DMG READY === ${VERSION}/${MAINNAME}-${VERSION}-mac.dmg
|
|
|
|
echo
|
|
|
|
|
|
|
|
fi
|