OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 DEPS=("gclient" | 3 DEPS=("gclient" |
4 "svn" | 4 "svn" |
5 "patch" | 5 "patch" |
6 "scons") | 6 "scons") |
7 | 7 |
8 function run() { | 8 function run() { |
9 echo "$@" >&2 | 9 echo "$@" >&2 |
10 eval "( $@ )" || exit 1 | 10 eval "( $@ )" || exit 1 |
11 } | 11 } |
12 | 12 |
13 function check_deps() { | 13 function check_deps() { |
14 local EXIT=false | 14 local EXIT=false |
15 for i in ${DEPS[@]} | 15 for i in ${DEPS[@]} |
16 do | 16 do |
17 if test -z "$(which $i)" | 17 if test -z "$(which $i)" |
18 then | 18 then |
19 echo \"$i\" not found | 19 echo \"$i\" not found |
20 EXIT=true | 20 EXIT=true |
21 fi | 21 fi |
22 done | 22 done |
23 if test $EXIT == true | 23 if test $EXIT = true |
24 then | 24 then |
25 echo "Dependency missing" | 25 echo "Dependency missing" |
26 exit 1 | 26 exit 1 |
27 fi | 27 fi |
28 } | 28 } |
29 | 29 |
30 function define_arch() { | 30 function define_arch() { |
31 if [[ "$(uname -m)" == "x86_64" ]] | 31 if [[ "$(uname -m)" = "x86_64" ]] |
32 then | 32 then |
33 ARCH=64 | 33 ARCH=64 |
34 elif [[ "$(uname -m)" == "i"[3-6]"86" ]] | 34 elif [[ "$(uname -m)" = "i"[3-6]"86" ]] |
35 then | 35 then |
36 ARCH=32 | 36 ARCH=32 |
37 else | 37 else |
38 echo "Unsupported platform:" $(uname -m) | 38 echo "Unsupported platform:" $(uname -m) |
39 exit 1 | 39 exit 1 |
40 fi | 40 fi |
41 } | 41 } |
42 | 42 |
43 function define_os() { | 43 function define_os() { |
44 if [[ "$(uname -s)" == "Linux" ]] | 44 if [[ "$(uname -s)" = "Linux" ]] |
45 then | 45 then |
46 OS="linux" | 46 OS="linux" |
47 elif [[ "$(uname -s)" == "Darwin" ]] | 47 elif [[ "$(uname -s)" = "Darwin" ]] |
48 then | 48 then |
49 OS="mac" | 49 OS="mac" |
50 else | 50 else |
51 echo Unknown OS: $(uname -s) | 51 echo Unknown OS: $(uname -s) |
52 exit 1 | 52 exit 1 |
53 fi | 53 fi |
54 } | 54 } |
55 | 55 |
56 | 56 |
57 check_deps | 57 check_deps |
(...skipping 18 matching lines...) Expand all Loading... |
76 }, | 76 }, |
77 ] | 77 ] |
78 EOF | 78 EOF |
79 fi | 79 fi |
80 | 80 |
81 # checkout native client revision 3669 | 81 # checkout native client revision 3669 |
82 if ! test -d nacl/native_client | 82 if ! test -d nacl/native_client |
83 then | 83 then |
84 echo cd nacl && gclient sync --revision 3669 | 84 echo cd nacl && gclient sync --revision 3669 |
85 ( cd nacl && gclient sync --revision 3669 ) | 85 ( cd nacl && gclient sync --revision 3669 ) |
86 if [[ "$?" == "0" ]] | 86 if [[ "$?" = "0" ]] |
87 then | 87 then |
88 echo "the first run supposed to fail" | 88 echo "the first run supposed to fail" |
89 exit 1 | 89 exit 1 |
90 fi | 90 fi |
91 run "cd nacl/native_client && patch -p0 < ../../nacl-r3669-checkout.patch" | 91 run "cd nacl/native_client && patch -p0 < ../../nacl-r3669-checkout.patch" |
92 run "cd nacl && gclient sync --revision 3669 --force" | 92 run "cd nacl && gclient sync --revision 3669 --force" |
93 | 93 |
94 # patch native client | 94 # patch native client |
95 run "cd nacl/native_client && patch -p0 < ../../nacl-r3669-v8.patch" | 95 run "cd nacl/native_client && patch -p0 < ../../nacl-r3669-v8.patch" |
96 fi | 96 fi |
97 | 97 |
98 # build native client | 98 # build native client |
99 if ! test -f nacl/native_client/scons-out/opt-$OS-x86-32/staging/sel_ldr | 99 if ! test -f nacl/native_client/scons-out/opt-$OS-x86-32/staging/sel_ldr |
100 then | 100 then |
101 run "cd nacl/native_client && ./scons MODE=opt-$OS platform=x86-32 sdl=none se
l_ldr" | 101 run "cd nacl/native_client && ./scons MODE=opt-$OS platform=x86-32 sdl=none se
l_ldr" |
102 fi | 102 fi |
103 if ! test -f nacl/native_client/scons-out/opt-$OS-x86-64/staging/sel_ldr && test
$ARCH == 64 | 103 if ! test -f nacl/native_client/scons-out/opt-$OS-x86-64/staging/sel_ldr && test
$ARCH = 64 |
104 then | 104 then |
105 run "cd nacl/native_client && ./scons MODE=opt-$OS platform=x86-64 sdl=none se
l_ldr" | 105 run "cd nacl/native_client && ./scons MODE=opt-$OS platform=x86-64 sdl=none se
l_ldr" |
106 fi | 106 fi |
107 | 107 |
108 V8S=( | 108 V8S=( |
109 "v8-ia32-2.2.19" "-r4925" "v8-ia32-2.2.19.patch" | 109 "v8-ia32-2.2.19" "-r4925" "v8-ia32-2.2.19.patch" |
110 "v8-ia32-3.1.4" "-r6795" "v8-ia32-3.1.4.patch" | 110 "v8-ia32-3.1.4" "-r6795" "v8-ia32-3.1.4.patch" |
111 "nacl-v8-ia32-2.2.19" "-r4925" "nacl-v8-ia32-2.2.19.patch" | 111 "nacl-v8-ia32-2.2.19" "-r4925" "nacl-v8-ia32-2.2.19.patch" |
112 "nacl-v8-ia32-3.1.4" "-r6795" "nacl-v8-ia32-3.1.4.patch" | 112 "nacl-v8-ia32-3.1.4" "-r6795" "nacl-v8-ia32-3.1.4.patch" |
113 ) | 113 ) |
114 | 114 |
115 if test $ARCH == 64 | 115 if test $ARCH = 64 |
116 then | 116 then |
117 V8S+=( | 117 V8S+=( |
118 "v8-x64-2.2.19" "-r4925" "v8-x64-2.2.19.patch" | 118 "v8-x64-2.2.19" "-r4925" "v8-x64-2.2.19.patch" |
119 "nacl-v8-x64-2.2.19" "-r4925" "nacl-v8-x64-2.2.19.patch" | 119 "nacl-v8-x64-2.2.19" "-r4925" "nacl-v8-x64-2.2.19.patch" |
120 ) | 120 ) |
121 fi | 121 fi |
122 | 122 |
123 for (( i=0; i<${#V8S[@]}; i+=3 )) | 123 for (( i=0; i<${#V8S[@]}; i+=3 )) |
124 do | 124 do |
125 NAME=${V8S[$i]} | 125 NAME=${V8S[$i]} |
(...skipping 23 matching lines...) Expand all Loading... |
149 fi | 149 fi |
150 done | 150 done |
151 | 151 |
152 V8S=( | 152 V8S=( |
153 "v8-ia32-2.2.19" "Unmodified V8-ia32 2.2.19 (revision 4925)" | 153 "v8-ia32-2.2.19" "Unmodified V8-ia32 2.2.19 (revision 4925)" |
154 "nacl-v8-ia32-2.2.19" "NaCl V8-ia32 2.2.19 (revision 4925)" | 154 "nacl-v8-ia32-2.2.19" "NaCl V8-ia32 2.2.19 (revision 4925)" |
155 "v8-ia32-3.1.4" "Unmodified V8-ia32 3.1.4 CrankShaft (revision 6795)" | 155 "v8-ia32-3.1.4" "Unmodified V8-ia32 3.1.4 CrankShaft (revision 6795)" |
156 "nacl-v8-ia32-3.1.4" "NaCl V8-ia32 3.1.4 CrankShaft (revision 6795)" | 156 "nacl-v8-ia32-3.1.4" "NaCl V8-ia32 3.1.4 CrankShaft (revision 6795)" |
157 ) | 157 ) |
158 | 158 |
159 if test $ARCH == 64 | 159 if test $ARCH = 64 |
160 then | 160 then |
161 V8S+=( | 161 V8S+=( |
162 "v8-x64-2.2.19" "Unmodified V8-x64 2.2.19 (revision 4925)" | 162 "v8-x64-2.2.19" "Unmodified V8-x64 2.2.19 (revision 4925)" |
163 "nacl-v8-x64-2.2.19" "NaCl V8-x64 2.2.19 (revision 4925)" | 163 "nacl-v8-x64-2.2.19" "NaCl V8-x64 2.2.19 (revision 4925)" |
164 ) | 164 ) |
165 fi | 165 fi |
166 | 166 |
167 for (( i=0; i<${#V8S[@]}; i+=2 )) | 167 for (( i=0; i<${#V8S[@]}; i+=2 )) |
168 do | 168 do |
169 NAME=${V8S[$i]} | 169 NAME=${V8S[$i]} |
170 MES=${V8S[$i+1]} | 170 MES=${V8S[$i+1]} |
171 | 171 |
172 echo | 172 echo |
173 echo $MES - V8 Benchmark Suite | 173 echo $MES - V8 Benchmark Suite |
174 echo | 174 echo |
175 | 175 |
176 run "cd $NAME && ./run.sh release benchmark" | 176 run "cd $NAME && ./run.sh release benchmark" |
177 | 177 |
178 echo | 178 echo |
179 echo $MES - SunSpider100 Benchmark Suite | 179 echo $MES - SunSpider100 Benchmark Suite |
180 echo | 180 echo |
181 | 181 |
182 run "cd $NAME && ./run.sh release sunspider" | 182 run "cd $NAME && ./run.sh release sunspider" |
183 done | 183 done |
184 | 184 |
185 #clean | 185 #clean |
186 run rm -rf v8-r* sunspider | 186 run rm -rf v8-r* sunspider |
OLD | NEW |