blob: 10835290b193312be265ed847ce07e8e7f8bd25a [file] [log] [blame]
Cody Northropdc3238a2017-09-08 10:33:53 -06001#!/bin/bash
2
3set -e
4
Mark Lobodzinskib2a74972017-11-17 11:13:21 -07005# If any tracked revision no longer matches the local revision, blast the extenal toolchain directories
Cody Northropdc3238a2017-09-08 10:33:53 -06006
7function 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
32tool=glslang
33dir=external/glslang
34rev=external_revisions/glslang_revision
35check_revision $tool $dir $rev
36
Cody Northropdc3238a2017-09-08 10:33:53 -060037tool=glslang_android
38dir=build-android/external/glslang
39rev=build-android/glslang_revision_android
40check_revision $tool $dir $rev
41
42tool=spirv-tools_android
43dir=build-android/external/spirv-tools
44rev=build-android/spirv-tools_revision_android
45check_revision $tool $dir $rev
46
47tool=spirv-headers_android
48dir=build-android/external/spirv-tools/external/spirv-headers
49rev=build-android/spirv-headers_revision_android
50check_revision $tool $dir $rev
51
52tool=shaderc_android
53dir=build-android/external/shaderc
54rev=build-android/shaderc_revision_android
55check_revision $tool $dir $rev
56
57exit 0