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