summaryrefslogtreecommitdiff
path: root/tcwg-generate-source-cache.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tcwg-generate-source-cache.sh')
-rwxr-xr-xtcwg-generate-source-cache.sh24
1 files changed, 22 insertions, 2 deletions
diff --git a/tcwg-generate-source-cache.sh b/tcwg-generate-source-cache.sh
index 845497db..3d0c352e 100755
--- a/tcwg-generate-source-cache.sh
+++ b/tcwg-generate-source-cache.sh
@@ -60,7 +60,7 @@ if [ x"$llvm_reference" = x"" ]; then
usage
fi
-# Checkout into $snapshots_dir using ABE
+# Checkout GNU tools into $snapshots_dir using ABE
generate_abe_snapshots ()
{
set -e
@@ -104,6 +104,23 @@ generate_abe_snapshots ()
rm -f $snapshots_dir/md5sums
}
+# Checkout LLVM tools into $llvm_reference
+randomise_llvm_bobblybits ()
+{
+ set -e
+ $verbose
+
+ # Using the llvm scripts would be over-complicated for such a simple task
+ # We also don't need all repos (like clang-tools-extra, zorg or www)
+ local gitroot=https://git.linaro.org/toolchain/llvm
+ local repos="llvm clang compiler-rt lld libcxx libcxxabi libunwind lldb test-suite lnt"
+ for repo in $repos; do
+ if [ -d "$llvm_reference/$repo" ]; then continue; fi
+ git clone --no-checkout "$gitroot/$repo" "$llvm_reference/$repo"
+ done
+}
+
+# Checkout other repos that we might need
generate_misc_files ()
{
set -e
@@ -157,7 +174,10 @@ if $generate_abe; then
fi
if $generate_llvm; then
- :
+ mkdir -p $llvm_reference
+
+ update_git_repos $llvm_reference
+ randomise_llvm_bobblybits
fi
if $generate_misc; then