Mercurial > hg > asa
diff validate_audiounit.command @ 0:3004dd663202
first import
author | Fiore Martin <f.martin@qmul.ac.uk> |
---|---|
date | Fri, 26 Feb 2016 14:49:35 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/validate_audiounit.command Fri Feb 26 14:49:35 2016 +0000 @@ -0,0 +1,85 @@ +#! /bin/sh +# shell script to validate your iplug audiounit using auval +# run from terminal with the argument leaks to perform the leaks test (See auval docs) + +BASEDIR=$(dirname $0) + +cd $BASEDIR + +OS_VERSION=`sw_vers -productVersion | egrep -o '10\.[0-9]+'` + +x86_ARGS="" +x64_ARGS="" + +if [[ $OS_VERSION == "10.9" ]] || [[ $OS_VERSION == "10.10" ]] +then + x86_ARGS="-32" + x64_ARGS="" +else + x86_ARGS="" + x64_ARGS="-64" +fi + +PUID=`echo | grep PLUG_UNIQUE_ID resource.h` +PUID=${PUID//\#define PLUG_UNIQUE_ID } +PUID=${PUID//\'} + +PMID=`echo | grep PLUG_MFR_ID resource.h` +PMID=${PMID//\#define PLUG_MFR_ID } +PMID=${PMID//\'} + +PII=`echo | grep PLUG_IS_INST resource.h` +PII=${PII//\#define PLUG_IS_INST } + +PDM=`echo | grep PLUG_DOES_MIDI resource.h` +PDM=${PDM//\#define PLUG_DOES_MIDI } + +TYPE=aufx + +if [ $PII == 1 ] # instrument +then + TYPE=aumu +else + if [ $PDM == 1 ] # midi effect + then + TYPE=aumf + fi +fi + +if [ "$1" == "leaks" ] +then + echo "testing for leaks (i386 32 bit)" + echo 'launch a new shell and type: ps axc|awk "{if (\$5==\"auvaltool\") print \$1}" to get the pid'; + echo "then leaks PID" + + export MallocStackLogging=1 + set env MallocStackLoggingNoCompact=1 + + auval $x86_ARGS -v $TYPE $PUID $PMID -w -q + + unset MallocStackLogging + +else + + echo "\nvalidating i386 32 bit... ------------------------" + echo "--------------------------------------------------" + echo "--------------------------------------------------" + echo "--------------------------------------------------" + echo "--------------------------------------------------" + echo "--------------------------------------------------" + + auval $x86_ARGS -v $TYPE $PUID $PMID + + echo "\nvalidating i386 64 bit... ------------------------" + echo "--------------------------------------------------" + echo "--------------------------------------------------" + echo "--------------------------------------------------" + echo "--------------------------------------------------" + echo "--------------------------------------------------" + + auval $x64_ARGS -v $TYPE $PUID $PMID + +fi + +echo "done" +