summaryrefslogtreecommitdiff
path: root/contrib/gcc_update
diff options
context:
space:
mode:
authordberlin <dberlin@138bc75d-0d04-0410-961f-82ee72b054a4>2005-10-28 14:44:48 +0000
committerdberlin <dberlin@138bc75d-0d04-0410-961f-82ee72b054a4>2005-10-28 14:44:48 +0000
commita1ed82f10d215a02c60f3f78fb2e97e9f4d09a38 (patch)
treeadcc6bf5264c2cb4d32dccc7723e9ac5a017ab5b /contrib/gcc_update
parent124dfd09137c467554c8910c2a53c2147f5f461a (diff)
downloadgcc-a1ed82f10d215a02c60f3f78fb2e97e9f4d09a38.tar.gz
2005-10-28 Daniel Berlin <dberlin@dberlin.org>
Ben Elliston <bje@au1.ibm.com> * gcc_update: Update for svn. * newcvsroot: Ditto. * gcc_build: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105933 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'contrib/gcc_update')
-rwxr-xr-xcontrib/gcc_update50
1 files changed, 22 insertions, 28 deletions
diff --git a/contrib/gcc_update b/contrib/gcc_update
index 40c3a9fcd35..90124deac8c 100755
--- a/contrib/gcc_update
+++ b/contrib/gcc_update
@@ -1,10 +1,18 @@
#! /bin/sh
#
-# Update a local CVS tree from the GCC repository, with an emphasis
+# Update a local Subversion tree from the GCC repository, with an emphasis
# on treating generated files correctly, so that autoconf, gperf et
# al are not required for the ``end'' user.
#
-# By default all command-line options are passed to `cvs update` in
+# (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation
+# Originally by Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>, August 1998.
+#
+# This script is Free Software, and it can be copied, distributed and
+# modified as defined in the GNU General Public License. A copy of
+# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html
+#
+#
+# By default all command-line options are passed to `svn update` in
# addition to $UPDATE_OPTIONS (defined below). If the first parameter
# reads --nostdflags, $UPDATE_OPTIONS as well as this parameter itself
# are omitted.
@@ -12,7 +20,7 @@
# If the first parameter reads --patch, the second parameter is considered
# a patch file.
#
-# If the first parameter is --touch, no cvs operation will be performed,
+# If the first parameter is --touch, no svn operation will be performed,
# only generated files that appear to be out of date in the local tree
# will be touched.
#
@@ -24,30 +32,16 @@
#
# Examples:
#
-# contrib/gcc_update -r gcc_latest_snapshot
-# contrib/gcc_update -A
-# contrib/gcc_update --nostdflags -P -r gcc-2_95-branch gcc/testsuite
+# contrib/gcc_update -r 8712
# contrib/gcc_update --patch some-patch
# contrib/gcc_update --touch
# contrib/gcc_update --list
-#
-#
-# (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation
-# Originally by Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>, August 1998.
-#
-# This script is Free Software, and it can be copied, distributed and
-# modified as defined in the GNU General Public License. A copy of
-# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html
-# CVS command
-GCC_CVS=${GCC_CVS-${CVS-cvs}}
-# Default options used when updating via CVS.
-UPDATE_OPTIONS=-Pd
-# Use -P to prune empty directories.
-# Use -d to create any directories that exist in the repository but not
-# locally.
-# Use -A to reset any sticky tags, dates, or `-k' options.
+# SVN command
+GCC_SVN=${GCC_SVN-${SVN-svn}}
+# Default options used when updating via SVN (none).
+UPDATE_OPTIONS=""
######## Anything below shouldn't be changed by regular users.
@@ -234,9 +228,9 @@ p
esac
-# Check whether this indeed looks like a local CVS tree.
-if [ ! -d CVS ]; then
- echo "This does not seem to be a GCC CVS tree!"
+# Check whether this indeed looks like a local SVN tree.
+if [ ! -d .svn ]; then
+ echo "This does not seem to be a GCC SVN tree!"
exit
fi
@@ -247,12 +241,12 @@ else
set -- $UPDATE_OPTIONS ${1+"$@"}
fi
-chat "Updating CVS tree"
+chat "Updating SVN tree"
-$GCC_CVS -q ${silent+-Q} update ${1+"$@"}
+$GCC_SVN --non-interactive -q update ${1+"$@"}
if [ $? -ne 0 ]; then
(touch_files_reexec)
- echo "CVS update of full tree failed." >&2
+ echo "SVN update of full tree failed." >&2
exit 1
fi