OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
2 #===-- tag.sh - Tag the LLVM release candidates ----------------------------===# | 2 #===-- tag.sh - Tag the LLVM release candidates ----------------------------===# |
3 # | 3 # |
4 # The LLVM Compiler Infrastructure | 4 # The LLVM Compiler Infrastructure |
5 # | 5 # |
6 # This file is distributed under the University of Illinois Open Source | 6 # This file is distributed under the University of Illinois Open Source |
7 # License. | 7 # License. |
8 # | 8 # |
9 #===------------------------------------------------------------------------===# | 9 #===------------------------------------------------------------------------===# |
10 # | 10 # |
(...skipping 14 matching lines...) Expand all Loading... |
25 echo "usage: `basename $0` -release <num> -rc <num>" | 25 echo "usage: `basename $0` -release <num> -rc <num>" |
26 echo " " | 26 echo " " |
27 echo " -release <num> The version number of the release" | 27 echo " -release <num> The version number of the release" |
28 echo " -rc <num> The release candidate number" | 28 echo " -rc <num> The release candidate number" |
29 echo " -rebranch Remove existing branch, if present, before branching
" | 29 echo " -rebranch Remove existing branch, if present, before branching
" |
30 echo " -final Tag final release candidate" | 30 echo " -final Tag final release candidate" |
31 } | 31 } |
32 | 32 |
33 function tag_version() { | 33 function tag_version() { |
34 set -x | 34 set -x |
35 for proj in llvm cfe dragonegg test-suite compiler-rt libcxx clang-tools-ext
ra ; do | 35 for proj in llvm cfe dragonegg test-suite compiler-rt ; do |
36 if svn ls $base_url/$proj/branches/release_$release > /dev/null 2>&1 ; t
hen | 36 if svn ls $base_url/$proj/branches/release_$release > /dev/null 2>&1 ; t
hen |
37 if [ $rebranch = "no" ]; then | 37 if [ $rebranch = "no" ]; then |
38 continue | 38 continue |
39 fi | 39 fi |
40 svn remove -m "Removing old release_$release branch for rebranching.
" \ | 40 svn remove -m "Removing old release_$release branch for rebranching.
" \ |
41 $base_url/$proj/branches/release_$release | 41 $base_url/$proj/branches/release_$release |
42 fi | 42 fi |
43 svn copy -m "Creating release_$release branch" \ | 43 svn copy -m "Creating release_$release branch" \ |
44 $base_url/$proj/trunk \ | 44 $base_url/$proj/trunk \ |
45 $base_url/$proj/branches/release_$release | 45 $base_url/$proj/branches/release_$release |
46 done | 46 done |
47 set +x | 47 set +x |
48 } | 48 } |
49 | 49 |
50 function tag_release_candidate() { | 50 function tag_release_candidate() { |
51 set -x | 51 set -x |
52 for proj in llvm cfe dragonegg test-suite compiler-rt libcxx clang-tools-ext
ra ; do | 52 for proj in llvm cfe dragonegg test-suite compiler-rt ; do |
53 if ! svn ls $base_url/$proj/tags/RELEASE_$release > /dev/null 2>&1 ; the
n | 53 if ! svn ls $base_url/$proj/tags/RELEASE_$release > /dev/null 2>&1 ; the
n |
54 svn mkdir -m "Creating release directory for release_$release." $bas
e_url/$proj/tags/RELEASE_$release | 54 svn mkdir -m "Creating release directory for release_$release." $bas
e_url/$proj/tags/RELEASE_$release |
55 fi | 55 fi |
56 if ! svn ls $base_url/$proj/tags/RELEASE_$release/$rc > /dev/null 2>&1 ;
then | 56 if ! svn ls $base_url/$proj/tags/RELEASE_$release/$rc > /dev/null 2>&1 ;
then |
57 svn copy -m "Creating release candidate $rc from release_$release br
anch" \ | 57 svn copy -m "Creating release candidate $rc from release_$release br
anch" \ |
58 $base_url/$proj/branches/release_$release \ | 58 $base_url/$proj/branches/release_$release \ |
59 $base_url/$proj/tags/RELEASE_$release/$rc | 59 $base_url/$proj/tags/RELEASE_$release/$rc |
60 fi | 60 fi |
61 done | 61 done |
62 set +x | 62 set +x |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 | 100 |
101 release=`echo $release | sed -e 's,\.,,g'` | 101 release=`echo $release | sed -e 's,\.,,g'` |
102 | 102 |
103 if [ "x$rc" = "x" ]; then | 103 if [ "x$rc" = "x" ]; then |
104 tag_version | 104 tag_version |
105 else | 105 else |
106 tag_release_candidate | 106 tag_release_candidate |
107 fi | 107 fi |
108 | 108 |
109 exit 1 | 109 exit 1 |
OLD | NEW |