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
|