Cody Northrop | dc3238a | 2017-09-08 10:33:53 -0600 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | set -e |
| 4 | |
Mark Lobodzinski | b2a7497 | 2017-11-17 11:13:21 -0700 | [diff] [blame^] | 5 | # If any tracked revision no longer matches the local revision, blast the extenal toolchain directories |
Cody Northrop | dc3238a | 2017-09-08 10:33:53 -0600 | [diff] [blame] | 6 | |
| 7 | function check_revision() |
| 8 | { |
| 9 | echo Checking current revision for $1 in $2 |
| 10 | if [ -d $2/.git ]; then |
| 11 | current_rev=$(git --git-dir=$2/.git rev-parse HEAD); |
| 12 | fi |
| 13 | echo current_rev for $1 is $current_rev; |
| 14 | tracked_rev=$(cat $3); |
| 15 | echo tracked_rev for $1 is $tracked_rev; |
| 16 | if [ "$current_rev" != "$tracked_rev" ]; then |
| 17 | echo Revisions for $1 do not match.; |
| 18 | if [ -d external ]; then |
| 19 | echo Removing current desktop toolchain; |
| 20 | rm -rf external/*; |
| 21 | fi |
| 22 | if [ -d build-android/external ]; then |
| 23 | echo Removing current android toolchain; |
| 24 | rm -rf build-android/external/*; |
| 25 | fi |
| 26 | echo Done removing toolchains. |
| 27 | exit 0; |
| 28 | fi |
| 29 | } |
| 30 | |
| 31 | # Parameters are tool, current git repo location, tracked revision location |
| 32 | tool=glslang |
| 33 | dir=external/glslang |
| 34 | rev=external_revisions/glslang_revision |
| 35 | check_revision $tool $dir $rev |
| 36 | |
Cody Northrop | dc3238a | 2017-09-08 10:33:53 -0600 | [diff] [blame] | 37 | tool=glslang_android |
| 38 | dir=build-android/external/glslang |
| 39 | rev=build-android/glslang_revision_android |
| 40 | check_revision $tool $dir $rev |
| 41 | |
| 42 | tool=spirv-tools_android |
| 43 | dir=build-android/external/spirv-tools |
| 44 | rev=build-android/spirv-tools_revision_android |
| 45 | check_revision $tool $dir $rev |
| 46 | |
| 47 | tool=spirv-headers_android |
| 48 | dir=build-android/external/spirv-tools/external/spirv-headers |
| 49 | rev=build-android/spirv-headers_revision_android |
| 50 | check_revision $tool $dir $rev |
| 51 | |
| 52 | tool=shaderc_android |
| 53 | dir=build-android/external/shaderc |
| 54 | rev=build-android/shaderc_revision_android |
| 55 | check_revision $tool $dir $rev |
| 56 | |
| 57 | exit 0 |