summaryrefslogtreecommitdiff
path: root/tcwg-generate-source-cache.sh
diff options
context:
space:
mode:
authorRenato Golin <renato.golin@linaro.org>2017-04-19 12:14:37 +0100
committerRenato Golin <renato.golin@linaro.org>2017-04-19 11:38:08 +0000
commit4f647c9bd5b2313eb6b21e8514d616effa444c75 (patch)
tree2973b0254cf8b3efdf2d06c52fb21c85019017e0 /tcwg-generate-source-cache.sh
parent89d2477fa06dd1052372e2b7b65b7a88ff9a8ebb (diff)
tcwg-generate-source-cache.sh: Add LLVM reference checkout
Change-Id: Ib240c9f092d813d38e78adacab10260203936061
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