1313
1414set -e
1515
16- projects=" llvm cfe test-suite compiler-rt libcxx libcxxabi clang-tools-extra polly lldb lld openmp libunwind"
17- base_url=" https://llvm.org/svn/llvm-project"
16+ projects=" llvm clang test-suite compiler-rt libcxx libcxxabi clang-tools-extra polly lldb lld openmp libunwind"
1817
1918release=" "
2019rc=" "
2120
2221usage () {
23- echo " Export the SVN sources and build tarballs from them"
22+ echo " Export the Git sources and build tarballs from them"
2423 echo " usage: ` basename $0 ` "
2524 echo " "
2625 echo " -release <num> The version number of the release"
@@ -30,20 +29,34 @@ usage() {
3029
3130export_sources () {
3231 release_no_dot=` echo $release | sed -e ' s,\.,,g' `
33- tag_dir= " tags/RELEASE_ $release_no_dot / $rc "
32+ tag= " llvmorg- $release "
3433
3534 if [ " $rc " = " final" ]; then
3635 rc=" "
36+ else
37+ tag=" $tag -$rc "
3738 fi
3839
39- for proj in $projects ; do
40- echo " Exporting $proj ..."
41- svn export \
42- $base_url /$proj /$tag_dir \
43- $proj -$release$rc .src
40+ llvm_src_dir=llvm-project-$release$rc
41+ mkdir -p $llvm_src_dir
42+
43+ echo $tag
44+ echo " Fetching LLVM project source ..."
45+ curl -L https://github.com/llvm/llvm-project/archive/$tag .tar.gz | \
46+ tar -C $llvm_src_dir --strip-components=1 -xzf -
47+
48+ echo " Creating tarball for llvm-project ..."
49+ tar -cJf llvm-project-$release$rc .tar.xz $llvm_src_dir
4450
45- echo " Creating tarball ..."
46- tar cfJ $proj -$release$rc .src.tar.xz $proj -$release$rc .src
51+ echo " Fetching LLVM test-suite source ..."
52+ mkdir -p $llvm_src_dir /test-suite
53+ curl -L https://github.com/llvm/test-suite/archive/$tag .tar.gz | \
54+ tar -C $llvm_src_dir /test-suite --strip-components=1 -xzf -
55+
56+ for proj in $projects ; do
57+ echo " Creating tarball for $proj ..."
58+ mv $llvm_src_dir /$proj $llvm_src_dir /$proj -$release$rc .src
59+ tar -C $llvm_src_dir -cJf $proj -$release$rc .src.tar.xz $proj -$release$rc .src
4760 done
4861}
4962
0 commit comments