blob: 6ee3588cd7c67beabdc8b0b290693b65d9bb5a29 [file] [log] [blame]
Cody Northropdc3238a2017-09-08 10:33:53 -06001#!/bin/bash
2
3set -e
4
5# If any tracked revision no longer matches the local revision, blast the extenal toolchain directoies
6
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
37tool=spirv-tools
38dir=external/spirv-tools
39rev=external_revisions/spirv-tools_revision
40check_revision $tool $dir $rev
41
42tool=spirv-headers
43dir=external/spirv-tools/external/spirv-headers
44rev=external_revisions/spirv-headers_revision
45check_revision $tool $dir $rev
46
47tool=glslang_android
48dir=build-android/external/glslang
49rev=build-android/glslang_revision_android
50check_revision $tool $dir $rev
51
52tool=spirv-tools_android
53dir=build-android/external/spirv-tools
54rev=build-android/spirv-tools_revision_android
55check_revision $tool $dir $rev
56
57tool=spirv-headers_android
58dir=build-android/external/spirv-tools/external/spirv-headers
59rev=build-android/spirv-headers_revision_android
60check_revision $tool $dir $rev
61
62tool=shaderc_android
63dir=build-android/external/shaderc
64rev=build-android/shaderc_revision_android
65check_revision $tool $dir $rev
66
67exit 0