Improve the repack script to generate the rc1 tarballs

This commit is contained in:
Sylvestre Ledru 2013-11-21 07:25:06 +00:00
parent ebc3c79b8e
commit 1ed1331ccb

67
debian/orig-tar.sh vendored
View File

@ -9,19 +9,32 @@
set -e set -e
SVN_BASE_URL=http://llvm.org/svn/llvm-project/ SVN_BASE_URL=http://llvm.org/svn/llvm-project/
MAJOR_VERSION=3.4
if test -n "$1"; then if test -n "$1"; then
# http://llvm.org/svn/llvm-project/{cfe,llvm,compiler-rt,...}/branches/google/stable/ # http://llvm.org/svn/llvm-project/{cfe,llvm,compiler-rt,...}/branches/google/stable/
BRANCH=$1 BRANCH=$1
fi fi
if test -n "$1" -a -n "$2"; then
# http://llvm.org/svn/llvm-project/{cfe,llvm,compiler-rt,...}/branches/google/stable/
BRANCH=$1
TAG=$2
RCRELEASE="true"
fi
get_svn_url() { get_svn_url() {
MODULE=$1 MODULE=$1
BRANCH=$2 BRANCH=$2
if test -n "$BRANCH"; then TAG=$3
SVN_URL="$SVN_BASE_URL/$MODULE/branches/$BRANCH" if test -n "$TAG"; then
SVN_URL="$SVN_BASE_URL/$MODULE/tags/$BRANCH/$TAG"
else else
SVN_URL="$SVN_BASE_URL/$MODULE/trunk/" if test -n "$BRANCH"; then
SVN_URL="$SVN_BASE_URL/$MODULE/branches/$BRANCH"
else
SVN_URL="$SVN_BASE_URL/$MODULE/trunk/"
fi
fi fi
echo $SVN_URL echo $SVN_URL
} }
@ -30,7 +43,7 @@ get_higher_revision() {
PROJECTS="llvm cfe compiler-rt polly lldb clang-tools-extra" PROJECTS="llvm cfe compiler-rt polly lldb clang-tools-extra"
REVISION_MAX=0 REVISION_MAX=0
for f in $PROJECTS; do for f in $PROJECTS; do
REVISION=$(LANG=C svn info $(get_svn_url $f $BRANCH)|grep "^Last Changed Rev:"|awk '{print $4}') REVISION=$(LANG=C svn info $(get_svn_url $f $BRANCH $TAG)|grep "^Last Changed Rev:"|awk '{print $4}')
if test $REVISION -gt $REVISION_MAX; then if test $REVISION -gt $REVISION_MAX; then
REVISION_MAX=$REVISION REVISION_MAX=$REVISION
fi fi
@ -50,46 +63,52 @@ else
SVN_CMD="svn export -r $REVISION" SVN_CMD="svn export -r $REVISION"
fi fi
MAJOR_VERSION=3.4 if test -n "$RCRELEASE"; then
VERSION=$MAJOR_VERSION~+$TAG
FULL_VERSION=llvm-toolchain-$MAJOR_VERSION_$MAJOR_VERSION~+$TAG
else
VERSION=$MAJOR_VERSION~svn$REVISION
FULL_VERSION=llvm-toolchain-snapshot_$MAJOR_VERSION~svn$REVISION
fi
# LLVM # LLVM
LLVM_TARGET=llvm-toolchain-snapshot_$MAJOR_VERSION~svn$REVISION LLVM_TARGET=$FULL_VERSION
$SVN_CMD $(get_svn_url llvm $BRANCH) $LLVM_TARGET $SVN_CMD $(get_svn_url llvm $BRANCH $TAG) $LLVM_TARGET
tar jcvf llvm-toolchain-snapshot_$MAJOR_VERSION~svn$REVISION.orig.tar.bz2 $LLVM_TARGET tar jcvf $FULL_VERSION.orig.tar.bz2 $LLVM_TARGET
rm -rf $LLVM_TARGET rm -rf $LLVM_TARGET
# Clang # Clang
CLANG_TARGET=clang_$MAJOR_VERSION~svn$REVISION CLANG_TARGET=clang_$VERSION
$SVN_CMD $(get_svn_url cfe $BRANCH) $CLANG_TARGET $SVN_CMD $(get_svn_url cfe $BRANCH $TAG) $CLANG_TARGET
tar jcvf llvm-toolchain-snapshot_$MAJOR_VERSION~svn$REVISION.orig-clang.tar.bz2 $CLANG_TARGET tar jcvf $FULL_VERSION.orig-clang.tar.bz2 $CLANG_TARGET
rm -rf $CLANG_TARGET rm -rf $CLANG_TARGET
# Clang extra # Clang extra
CLANG_TARGET=clang-tools-extra_$MAJOR_VERSION~svn$REVISION CLANG_TARGET=clang-tools-extra_$VERSION
$SVN_CMD $(get_svn_url clang-tools-extra $BRANCH) $CLANG_TARGET $SVN_CMD $(get_svn_url clang-tools-extra $BRANCH $TAG) $CLANG_TARGET
tar jcvf llvm-toolchain-snapshot_$MAJOR_VERSION~svn$REVISION.orig-clang-tools-extra.tar.bz2 $CLANG_TARGET tar jcvf $FULL_VERSION.orig-clang-tools-extra.tar.bz2 $CLANG_TARGET
rm -rf $CLANG_TARGET rm -rf $CLANG_TARGET
# Compiler-rt # Compiler-rt
COMPILER_RT_TARGET=compiler-rt_$MAJOR_VERSION~svn$REVISION COMPILER_RT_TARGET=compiler-rt_$VERSION
$SVN_CMD $(get_svn_url compiler-rt $BRANCH) $COMPILER_RT_TARGET $SVN_CMD $(get_svn_url compiler-rt $BRANCH $TAG) $COMPILER_RT_TARGET
tar jcvf llvm-toolchain-snapshot_$MAJOR_VERSION~svn$REVISION.orig-compiler-rt.tar.bz2 $COMPILER_RT_TARGET tar jcvf $FULL_VERSION.orig-compiler-rt.tar.bz2 $COMPILER_RT_TARGET
rm -rf $COMPILER_RT_TARGET rm -rf $COMPILER_RT_TARGET
# Polly # Polly
POLLY_TARGET=polly_$MAJOR_VERSION~svn$REVISION POLLY_TARGET=polly_$VERSION
$SVN_CMD $(get_svn_url polly $BRANCH) $POLLY_TARGET $SVN_CMD $(get_svn_url polly $BRANCH $TAG) $POLLY_TARGET
rm -rf $POLLY_TARGET/www rm -rf $POLLY_TARGET/www
tar jcvf llvm-toolchain-snapshot_$MAJOR_VERSION~svn$REVISION.orig-polly.tar.bz2 $POLLY_TARGET tar jcvf $FULL_VERSION.orig-polly.tar.bz2 $POLLY_TARGET
rm -rf $POLLY_TARGET rm -rf $POLLY_TARGET
# LLDB # LLDB
LLDB_TARGET=lldb_$MAJOR_VERSION~svn$REVISION LLDB_TARGET=lldb_$VERSION
$SVN_CMD $(get_svn_url lldb $BRANCH) $LLDB_TARGET $SVN_CMD $(get_svn_url lldb $BRANCH $TAG) $LLDB_TARGET
rm -rf $LLDB_TARGET/www/ rm -rf $LLDB_TARGET/www/
tar jcvf llvm-toolchain-snapshot_$MAJOR_VERSION~svn$REVISION.orig-lldb.tar.bz2 $LLDB_TARGET tar jcvf $FULL_VERSION.orig-lldb.tar.bz2 $LLDB_TARGET
rm -rf $LLDB_TARGET rm -rf $LLDB_TARGET
PATH_DEBIAN="$(pwd)/$(dirname $0)/../" PATH_DEBIAN="$(pwd)/$(dirname $0)/../"
@ -101,6 +120,6 @@ cd $PATH_DEBIAN
if test -z "$DISTRIBUTION"; then if test -z "$DISTRIBUTION"; then
DISTRIBUTION="experimental" DISTRIBUTION="experimental"
fi fi
dch --distribution $DISTRIBUTION --newversion 1:$MAJOR_VERSION~svn$REVISION-1~exp1 "New snapshot release" dch --distribution $DISTRIBUTION --newversion 1:$VERSION-1~exp1 "New snapshot release"
exit 0 exit 0