#!/bin/bash if [ -z "$1" ] ; then echo "Usage: $0 " exit 1 fi VERSION=$1 MAINNAME="PaulXStretch" #BUILDDIR=../Builds/MacOSX/build/Release BUILDDIR=../build/${MAINNAME}_artefacts/Release AAXBUILDDIR=../build/${MAINNAME}AAX_artefacts/Release rm -rf ${MAINNAME} mkdir -p ${MAINNAME} #cp ../doc/README_MAC.txt ${MAINNAME}/ cp -pLRv ${BUILDDIR}/Standalone/${MAINNAME}.app ${MAINNAME}/ cp -pLRv ${BUILDDIR}/AU/${MAINNAME}.component ${MAINNAME}/ cp -pLRv ${BUILDDIR}/VST3/${MAINNAME}.vst3 ${MAINNAME}/ 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/ cp -pRHv ${AAXBUILDDIR}/AAX/${MAINNAME}.aaxplugin ${MAINNAME}/ #cp -pLRv ${BUILDDIR}/${MAINNAME}.app ${MAINNAME}/ #cp -pLRv ${BUILDDIR}/${MAINNAME}.component ${MAINNAME}/ #cp -pLRv ${BUILDDIR}/${MAINNAME}.vst3 ${MAINNAME}/ # 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