| 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 |