annotate validate_audiounit.command @ 1:2ca5d7440b5c tip

added README
author Fiore Martin <f.martin@qmul.ac.uk>
date Fri, 26 Feb 2016 16:11:20 +0000
parents 3004dd663202
children
rev   line source
f@0 1 #! /bin/sh
f@0 2 # shell script to validate your iplug audiounit using auval
f@0 3 # run from terminal with the argument leaks to perform the leaks test (See auval docs)
f@0 4
f@0 5 BASEDIR=$(dirname $0)
f@0 6
f@0 7 cd $BASEDIR
f@0 8
f@0 9 OS_VERSION=`sw_vers -productVersion | egrep -o '10\.[0-9]+'`
f@0 10
f@0 11 x86_ARGS=""
f@0 12 x64_ARGS=""
f@0 13
f@0 14 if [[ $OS_VERSION == "10.9" ]] || [[ $OS_VERSION == "10.10" ]]
f@0 15 then
f@0 16 x86_ARGS="-32"
f@0 17 x64_ARGS=""
f@0 18 else
f@0 19 x86_ARGS=""
f@0 20 x64_ARGS="-64"
f@0 21 fi
f@0 22
f@0 23 PUID=`echo | grep PLUG_UNIQUE_ID resource.h`
f@0 24 PUID=${PUID//\#define PLUG_UNIQUE_ID }
f@0 25 PUID=${PUID//\'}
f@0 26
f@0 27 PMID=`echo | grep PLUG_MFR_ID resource.h`
f@0 28 PMID=${PMID//\#define PLUG_MFR_ID }
f@0 29 PMID=${PMID//\'}
f@0 30
f@0 31 PII=`echo | grep PLUG_IS_INST resource.h`
f@0 32 PII=${PII//\#define PLUG_IS_INST }
f@0 33
f@0 34 PDM=`echo | grep PLUG_DOES_MIDI resource.h`
f@0 35 PDM=${PDM//\#define PLUG_DOES_MIDI }
f@0 36
f@0 37 TYPE=aufx
f@0 38
f@0 39 if [ $PII == 1 ] # instrument
f@0 40 then
f@0 41 TYPE=aumu
f@0 42 else
f@0 43 if [ $PDM == 1 ] # midi effect
f@0 44 then
f@0 45 TYPE=aumf
f@0 46 fi
f@0 47 fi
f@0 48
f@0 49 if [ "$1" == "leaks" ]
f@0 50 then
f@0 51 echo "testing for leaks (i386 32 bit)"
f@0 52 echo 'launch a new shell and type: ps axc|awk "{if (\$5==\"auvaltool\") print \$1}" to get the pid';
f@0 53 echo "then leaks PID"
f@0 54
f@0 55 export MallocStackLogging=1
f@0 56 set env MallocStackLoggingNoCompact=1
f@0 57
f@0 58 auval $x86_ARGS -v $TYPE $PUID $PMID -w -q
f@0 59
f@0 60 unset MallocStackLogging
f@0 61
f@0 62 else
f@0 63
f@0 64 echo "\nvalidating i386 32 bit... ------------------------"
f@0 65 echo "--------------------------------------------------"
f@0 66 echo "--------------------------------------------------"
f@0 67 echo "--------------------------------------------------"
f@0 68 echo "--------------------------------------------------"
f@0 69 echo "--------------------------------------------------"
f@0 70
f@0 71 auval $x86_ARGS -v $TYPE $PUID $PMID
f@0 72
f@0 73 echo "\nvalidating i386 64 bit... ------------------------"
f@0 74 echo "--------------------------------------------------"
f@0 75 echo "--------------------------------------------------"
f@0 76 echo "--------------------------------------------------"
f@0 77 echo "--------------------------------------------------"
f@0 78 echo "--------------------------------------------------"
f@0 79
f@0 80 auval $x64_ARGS -v $TYPE $PUID $PMID
f@0 81
f@0 82 fi
f@0 83
f@0 84 echo "done"
f@0 85