aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2005-10-30 19:45:01 +0000
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>2005-10-30 19:45:01 +0000
commit1a70554b84a312c7b2986ed6d05f8c743b5a312e (patch)
treed6e832213b79d10707b3d2c18337e52870314dc0 /contrib
parent9e6e69fead5213ddfee190c0402ff832d6c06537 (diff)
* gcc_build: Use gcc.gnu.org as the default server. Set up
SVN_REPOSITORY correctly. Add support for checking out branches. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106248 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'contrib')
-rw-r--r--contrib/ChangeLog5
-rwxr-xr-xcontrib/gcc_build21
2 files changed, 22 insertions, 4 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 235d748eb01..005ebe3a1bb 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,8 @@
+2005-10-30 Steven Bosscher <stevenb@suse.de>
+
+ * gcc_build: Use gcc.gnu.org as the default server. Set up
+ SVN_REPOSITORY correctly. Add support for checking out branches.
+
2005-10-28 Andrew Pinski <pinskia@gcc.gnu.org>
* gcc_update: When svn update is called and
diff --git a/contrib/gcc_build b/contrib/gcc_build
index 91091ed43a5..7ad2484e216 100755
--- a/contrib/gcc_build
+++ b/contrib/gcc_build
@@ -62,6 +62,7 @@ gcc_build [-c configure_options]
[-d destination_directory]
[-m make_boot_options]
[-o objdir]
+ [-b branch_name]
[-u username]
[-p protocol]
[-t tarfile]
@@ -94,7 +95,7 @@ checkout_gcc() {
# Checkout the tree
test -n "${SVN_USERNAME}" && SVN_USERNAME="${SVN_USERNAME}@"
- SVNROOT="${SVN_PROTOCOL}://${SVN_USERNAME}${SVN_SERVER}${SVN_REPOSITORY}"
+ SVNROOT="${SVN_PROTOCOL}://${SVN_USERNAME}${SVN_SERVER}${SVN_REPOSITORY}${SVN_BRANCH}"
$GCC_SVN co $SVNROOT ${DESTINATION} || \
error "Could not check out GCC"
@@ -196,9 +197,11 @@ install_gcc() {
# SVN command
GCC_SVN=${GCC_SVN-${SVN-svn}}
# The SVN server containing the GCC repository.
-SVN_SERVER="dberlin.org"
+SVN_SERVER="gcc.gnu.org"
# The path to the repository on that server.
-SVN_REPOSITORY="/trunk"
+SVN_REPOSITORY="/svn/gcc/"
+# The branch to check out from that server.
+SVN_BRANCH="trunk"
# The SVN protocol to use.
SVN_PROTOCOL="svn"
# The username to use when connecting to the server.
@@ -240,7 +243,7 @@ UPDATE=0
test $# -eq 0 && usage
# Parse the options.
-while getopts "c:d:m:o:p:t:u:x:" ARG; do
+while getopts "c:d:m:o:p:t:b:u:x:" ARG; do
case $ARG in
c) CONFIGURE_OPTIONS="${OPTARG}";;
d) DESTINATION="${OPTARG}";;
@@ -249,6 +252,7 @@ while getopts "c:d:m:o:p:t:u:x:" ARG; do
p) SVN_PROTOCOL="${OPTARG}";;
t) TARFILE="${OPTARG}";;
x) MAKE_CHECK_OPTIONS="${OPTARG}";;
+ b) SVN_BRANCH="${OPTARG}";;
u) SVN_USERNAME="${OPTARG}";;
\?) usage;;
esac
@@ -276,6 +280,15 @@ if [ ${CHECKOUT} -ne 0 ] && [ ${UPDATE} -ne 0 ]; then
error "Cannot checkout and update simultaneously"
fi
+if [ ${CHECKOUT} -eq 0 ] && test -n "${SVN_BRANCH}"; then
+ error "Branch argument only makes sense when doing a checkout"
+fi
+
+# Validate the branch name.
+if test "${SVN_BRANCH}" != "trunk"; then
+ SVN_BRANCH="branches/${SVN_BRANCH}";
+fi
+
# Checkout the tree.
if [ ${CHECKOUT} -ne 0 ]; then
checkout_gcc