f@0: #! /bin/sh f@0: # shell script to validate your iplug audiounit using auval f@0: # run from terminal with the argument leaks to perform the leaks test (See auval docs) f@0: f@0: BASEDIR=$(dirname $0) f@0: f@0: cd $BASEDIR f@0: f@0: OS_VERSION=`sw_vers -productVersion | egrep -o '10\.[0-9]+'` f@0: f@0: x86_ARGS="" f@0: x64_ARGS="" f@0: f@0: if [[ $OS_VERSION == "10.9" ]] || [[ $OS_VERSION == "10.10" ]] f@0: then f@0: x86_ARGS="-32" f@0: x64_ARGS="" f@0: else f@0: x86_ARGS="" f@0: x64_ARGS="-64" f@0: fi f@0: f@0: PUID=`echo | grep PLUG_UNIQUE_ID resource.h` f@0: PUID=${PUID//\#define PLUG_UNIQUE_ID } f@0: PUID=${PUID//\'} f@0: f@0: PMID=`echo | grep PLUG_MFR_ID resource.h` f@0: PMID=${PMID//\#define PLUG_MFR_ID } f@0: PMID=${PMID//\'} f@0: f@0: PII=`echo | grep PLUG_IS_INST resource.h` f@0: PII=${PII//\#define PLUG_IS_INST } f@0: f@0: PDM=`echo | grep PLUG_DOES_MIDI resource.h` f@0: PDM=${PDM//\#define PLUG_DOES_MIDI } f@0: f@0: TYPE=aufx f@0: f@0: if [ $PII == 1 ] # instrument f@0: then f@0: TYPE=aumu f@0: else f@0: if [ $PDM == 1 ] # midi effect f@0: then f@0: TYPE=aumf f@0: fi f@0: fi f@0: f@0: if [ "$1" == "leaks" ] f@0: then f@0: echo "testing for leaks (i386 32 bit)" f@0: echo 'launch a new shell and type: ps axc|awk "{if (\$5==\"auvaltool\") print \$1}" to get the pid'; f@0: echo "then leaks PID" f@0: f@0: export MallocStackLogging=1 f@0: set env MallocStackLoggingNoCompact=1 f@0: f@0: auval $x86_ARGS -v $TYPE $PUID $PMID -w -q f@0: f@0: unset MallocStackLogging f@0: f@0: else f@0: f@0: echo "\nvalidating i386 32 bit... ------------------------" f@0: echo "--------------------------------------------------" f@0: echo "--------------------------------------------------" f@0: echo "--------------------------------------------------" f@0: echo "--------------------------------------------------" f@0: echo "--------------------------------------------------" f@0: f@0: auval $x86_ARGS -v $TYPE $PUID $PMID f@0: f@0: echo "\nvalidating i386 64 bit... ------------------------" f@0: echo "--------------------------------------------------" f@0: echo "--------------------------------------------------" f@0: echo "--------------------------------------------------" f@0: echo "--------------------------------------------------" f@0: echo "--------------------------------------------------" f@0: f@0: auval $x64_ARGS -v $TYPE $PUID $PMID f@0: f@0: fi f@0: f@0: echo "done" f@0: