Mercurial > hg > asa
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 |