summaryrefslogtreecommitdiffstats
path: root/utils/release
diff options
context:
space:
mode:
Diffstat (limited to 'utils/release')
-rwxr-xr-xutils/release/findRegressions-nightly.py2
-rwxr-xr-xutils/release/findRegressions-simple.py2
-rwxr-xr-xutils/release/tag.sh22
-rwxr-xr-xutils/release/test-release.sh5
4 files changed, 22 insertions, 9 deletions
diff --git a/utils/release/findRegressions-nightly.py b/utils/release/findRegressions-nightly.py
index e801dab..ddf8983 100755
--- a/utils/release/findRegressions-nightly.py
+++ b/utils/release/findRegressions-nightly.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python
import re, string, sys, os, time
DEBUG = 0
diff --git a/utils/release/findRegressions-simple.py b/utils/release/findRegressions-simple.py
index 7586231..8d3b4cf 100755
--- a/utils/release/findRegressions-simple.py
+++ b/utils/release/findRegressions-simple.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python
import re, string, sys, os, time, math
DEBUG = 0
diff --git a/utils/release/tag.sh b/utils/release/tag.sh
index 80da47a..399d5c5 100755
--- a/utils/release/tag.sh
+++ b/utils/release/tag.sh
@@ -16,33 +16,40 @@ set -e
release=""
rc=""
+rebranch="no"
base_url="https://llvm.org/svn/llvm-project"
function usage() {
- echo "usage: `basename $0` -release <num>"
+ echo "usage: `basename $0` -release <num> [-rebranch]"
echo "usage: `basename $0` -release <num> -rc <num>"
echo " "
echo " -release <num> The version number of the release"
echo " -rc <num> The release candidate number"
+ echo " -rebranch Remove existing branch, if present, before branching"
echo " -final Tag final release candidate"
}
function tag_version() {
set -x
- for proj in llvm cfe dragonegg test-suite compiler-rt libcxx libcxxabi ; do
- if ! svn ls $base_url/$proj/branches/release_$release > /dev/null 2>&1 ; then
- svn copy -m "Creating release_$release branch" \
- $base_url/$proj/trunk \
+ for proj in llvm cfe dragonegg test-suite compiler-rt ; do
+ if svn ls $base_url/$proj/branches/release_$release > /dev/null 2>&1 ; then
+ if [ $rebranch = "no" ]; then
+ continue
+ fi
+ svn remove -m "Removing old release_$release branch for rebranching." \
$base_url/$proj/branches/release_$release
fi
+ svn copy -m "Creating release_$release branch" \
+ $base_url/$proj/trunk \
+ $base_url/$proj/branches/release_$release
done
set +x
}
function tag_release_candidate() {
set -x
- for proj in llvm cfe dragonegg test-suite compiler-rt libcxx libcxxabi ; do
+ for proj in llvm cfe dragonegg test-suite compiler-rt ; do
if ! svn ls $base_url/$proj/tags/RELEASE_$release > /dev/null 2>&1 ; then
svn mkdir -m "Creating release directory for release_$release." $base_url/$proj/tags/RELEASE_$release
fi
@@ -65,6 +72,9 @@ while [ $# -gt 0 ]; do
shift
rc="rc$1"
;;
+ -rebranch | --rebranch )
+ rebranch="yes"
+ ;;
-final | --final )
rc="final"
;;
diff --git a/utils/release/test-release.sh b/utils/release/test-release.sh
index ad1af5f..d2946d8 100755
--- a/utils/release/test-release.sh
+++ b/utils/release/test-release.sh
@@ -18,7 +18,7 @@ else
MAKE=make
fi
-projects="llvm cfe dragonegg test-suite"
+projects="llvm cfe dragonegg compiler-rt test-suite"
# Base SVN URL for the sources.
Base_url="http://llvm.org/svn/llvm-project"
@@ -214,6 +214,9 @@ function export_sources() {
if [ ! -h llvm-test ]; then
ln -s ../../test-suite.src llvm-test
fi
+ if [ ! -h compiler-rt ]; then
+ ln -s ../../compiler-rt.src compiler-rt
+ fi
cd $BuildDir
}
OpenPOWER on IntegriCloud