summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMisha Brukman <brukman+llvm@gmail.com>2009-08-04 15:47:18 +0000
committerMisha Brukman <brukman+llvm@gmail.com>2009-08-04 15:47:18 +0000
commit0307a76defbe2cb0174b5e0fe77877c044ab8b4f (patch)
treef8cac114912521cb22a2f08236dd8a8377a9dc9f
parent939ba32747d472032e8c3a5f3ea4feadcd6f622e (diff)
downloadllvm-0307a76defbe2cb0174b5e0fe77877c044ab8b4f.tar.gz
llvm-0307a76defbe2cb0174b5e0fe77877c044ab8b4f.tar.bz2
llvm-0307a76defbe2cb0174b5e0fe77877c044ab8b4f.tar.xz
* Use "svn export" instead of "svn co" and avoid cleaning up .svn dirs
* Use "svn info" to get last revision in repo, will get matching tarballs * Now run "svn -q" since "svn info" tells us the revision number git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78065 91177308-0d34-0410-b5e6-96231b3b80d8
-rwxr-xr-xutils/crosstool/create-snapshots.sh28
1 files changed, 14 insertions, 14 deletions
diff --git a/utils/crosstool/create-snapshots.sh b/utils/crosstool/create-snapshots.sh
index 7c640bc00e..d70232a3ce 100755
--- a/utils/crosstool/create-snapshots.sh
+++ b/utils/crosstool/create-snapshots.sh
@@ -11,31 +11,31 @@
set -o nounset
set -o errexit
-readonly REV="${1:-HEAD}"
+readonly LLVM_PROJECT_SVN="http://llvm.org/svn/llvm-project"
-runOnModule() {
+getLatestRevisionFromSVN() {
+ svn info ${LLVM_PROJECT_SVN} | egrep ^Revision | sed 's/^Revision: //'
+}
+
+readonly REV="${1:-$(getLatestRevisionFromSVN)}"
+
+createTarballFromSVN() {
local module=$1
local log="${module}.log"
- echo "Running: svn co -r ${REV} ${module}; log in ${log}"
- svn co -r ${REV} http://llvm.org/svn/llvm-project/${module}/trunk ${module} \
- > ${log} 2>&1
-
- # Delete all the ".svn" dirs; they take quite a lot of space.
- echo "Cleaning up .svn dirs"
- find ${module} -type d -name \.svn -print0 | xargs -0 /bin/rm -rf
+ echo "Running: svn export -r ${REV} ${module}; log in ${log}"
+ svn -q export -r ${REV} ${LLVM_PROJECT_SVN}/${module}/trunk \
+ ${module} > ${log} 2>&1
# Create "module-revision.tar.bz2" packages from the SVN checkout dirs.
- local revision=$(grep "Checked out revision" ${log} | \
- sed 's/[^0-9]\+\([0-9]\+\)[^0-9]\+/\1/')
- local tarball="${module}-${revision}.tar.bz2"
+ local tarball="${module}-${REV}.tar.bz2"
echo "Creating tarball: ${tarball}"
tar cjf ${tarball} ${module}
- echo "Cleaning SVN checkout dir ${module}"
+ echo "Cleaning up '${module}'"
rm -rf ${module} ${log}
}
for module in "llvm" "llvm-gcc-4.2"; do
- runOnModule ${module}
+ createTarballFromSVN ${module}
done