#!/bin/bash if [ -z "$1" ] ; then echo "Usage: $0 " exit 1 fi VERSION=$1 CERTPASS=$2 BASENAME="PaulXStretch" if [ -z "$CERTFILE" ] ; then echo You need to define CERTFILE env variable to sign anything exit 2 fi BUILDDIR="../build/${BASENAME}_artefacts/Release" AAXBUILDDIR="../build/${BASENAME}AAX_artefacts/Release" BUILDDIR32="../build32/${BASENAME}_artefacts/Release" #BUILDDIR='../Builds/VisualStudio2019/x64/Release' #BUILDDIR32='../Builds/VisualStudio2019/Win32/Release32' rm -rf ${BASENAME} mkdir -p ${BASENAME}/Plugins/VST3 mkdir -p ${BASENAME}/Plugins/AAX #cp -v ../doc/README_WINDOWS.txt SonoBus/README.txt cp -v ${BUILDDIR}/Standalone/${BASENAME}.exe ${BASENAME}/ cp -pHLRv ${BUILDDIR}/VST3/${BASENAME}.vst3 ${BASENAME}/Plugins/VST3/ #cp -v ${BUILDDIR}/VST/SonoBus.dll ${BASENAME}/Plugins/ cp -pHLRv ${AAXBUILDDIR}/AAX/${BASENAME}.aaxplugin ${BASENAME}/Plugins/AAX/ #mkdir -p SonoBus/Plugins32 #cp -v ${BUILDDIR32}/Standalone\ Plugin/SonoBus.exe SonoBus/SonoBus32.exe #cp -v ${BUILDDIR32}/VST3/SonoBus.vst3 SonoBus/Plugins32/ #cp -v ${BUILDDIR32}/VST/SonoBus.dll SonoBus/Plugins32/ ##cp -pHLRv ${BUILDDIR}/AAX/SonoBus.aaxplugin SonoBus/Plugins32/ # sign AAX if [ -n "${AAXSIGNCMD}" ]; then echo "Signing AAX plugin" ${AAXSIGNCMD} --keypassword "${CERTPASS}" --in ${BASENAME}'\Plugins\AAX\'${BASENAME}.aaxplugin --out ${BASENAME}'\Plugins\AAX\'${BASENAME}.aaxplugin fi # sign executable #signtool.exe sign /v /t "http://timestamp.digicert.com" /f "$CERTFILE" /p "$CERTPASS" SonoBus/SonoBus.exe mkdir -p instoutput rm -f instoutput/* iscc /O"instoutput" "/Ssigntool=signtool.exe sign /t http://timestamp.digicert.com /f ${CERTFILE} /p ${CERTPASS} \$f" /DSBVERSION="${VERSION}" wininstaller.iss #signtool.exe sign /v /t "http://timestamp.digicert.com" /f SonosaurusCodeSigningSectigoCert.p12 /p "$CERTPASS" instoutput/ #ZIPFILE=sonobus-${VERSION}-win.zip #cp -v ../doc/README_WINDOWS.txt instoutput/README.txt #rm -f ${ZIPFILE} #(cd instoutput; zip ../${ZIPFILE} SonoBus\ Installer.exe README.txt ) EXEFILE=paulxstretch-${VERSION}-win.exe rm -f ${EXEFILE} cp instoutput/${BASENAME}-${VERSION}-Installer.exe ${EXEFILE}