mirror of git://gcc.gnu.org/git/gcc.git
gcc_update: Update for svn.
2005-10-28 Daniel Berlin <dberlin@dberlin.org> Ben Elliston <bje@au1.ibm.com> * gcc_update: Update for svn. * newcvsroot: Ditto. * gcc_build: Ditto. Co-Authored-By: Ben Elliston <bje@au.ibm.com> From-SVN: r105933
This commit is contained in:
parent
db96b9360a
commit
1b9f940b0c
|
|
@ -1,3 +1,10 @@
|
||||||
|
2005-10-28 Daniel Berlin <dberlin@dberlin.org>
|
||||||
|
Ben Elliston <bje@au1.ibm.com>
|
||||||
|
|
||||||
|
* gcc_update: Update for svn.
|
||||||
|
* newcvsroot: Ditto.
|
||||||
|
* gcc_build: Ditto.
|
||||||
|
|
||||||
2005-10-21 Mark Mitchell <mark@codesourcery.com>
|
2005-10-21 Mark Mitchell <mark@codesourcery.com>
|
||||||
|
|
||||||
* texi2pod.pl: Substitue for @value even when part of @include.
|
* texi2pod.pl: Substitue for @value even when part of @include.
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,14 @@
|
||||||
#
|
#
|
||||||
# File: gcc_build
|
# File: gcc_build
|
||||||
# Author: Mark Mitchell
|
# Author: Mark Mitchell
|
||||||
# Date: 07/10/2000
|
# Date: 2000-07-10
|
||||||
|
#
|
||||||
|
# Adapted to Subversion by Ben Elliston <bje@au.ibm.com>, 2005-07-14.
|
||||||
#
|
#
|
||||||
# Contents:
|
# Contents:
|
||||||
# Script to automatically download and build GCC.
|
# Script to automatically download and build GCC.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2001, 2003 Free Software Foundation.
|
# Copyright (c) 2000, 2001, 2003, 2005 Free Software Foundation.
|
||||||
#
|
#
|
||||||
# This file is part of GCC.
|
# This file is part of GCC.
|
||||||
#
|
#
|
||||||
|
|
@ -34,9 +36,6 @@
|
||||||
# Notes
|
# Notes
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
# If you are using password-based CVS, you must manually log in, and
|
|
||||||
# not log out from, the CVS server before running this script.
|
|
||||||
|
|
||||||
# You can set the following variables in the environment. They
|
# You can set the following variables in the environment. They
|
||||||
# have no corresponding command-line options because they should
|
# have no corresponding command-line options because they should
|
||||||
# only be needed infrequently:
|
# only be needed infrequently:
|
||||||
|
|
@ -86,44 +85,28 @@ changedir() {
|
||||||
error "Could not change directory to $1"
|
error "Could not change directory to $1"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Set up CVS environment variables
|
|
||||||
|
|
||||||
cvs_setup() {
|
|
||||||
CVSROOT=":${CVS_PROTOCOL}:${CVS_USERNAME}@"
|
|
||||||
CVSROOT="${CVSROOT}${CVS_SERVER}:${CVS_REPOSITORY}"
|
|
||||||
export CVSROOT
|
|
||||||
}
|
|
||||||
|
|
||||||
# Checkout a fresh copy of the GCC build tree.
|
# Checkout a fresh copy of the GCC build tree.
|
||||||
|
|
||||||
checkout_gcc() {
|
checkout_gcc() {
|
||||||
# Tell CVS where to find everything.
|
|
||||||
cvs_setup
|
|
||||||
|
|
||||||
# If the destination already exists, don't risk destroying it.
|
# If the destination already exists, don't risk destroying it.
|
||||||
test -e ${DESTINATION} && \
|
test -e ${DESTINATION} && \
|
||||||
error "${DESTINATION} already exists"
|
error "${DESTINATION} already exists"
|
||||||
|
|
||||||
# CVS doesn't allow an absolute path for the destination directory.
|
|
||||||
DESTINATION_PARENT=`dirname ${DESTINATION}`
|
|
||||||
test -d ${DESTINATION_PARENT} || \
|
|
||||||
error "${DESTINATION_PARENT} is not a directory"
|
|
||||||
changedir ${DESTINATION_PARENT}
|
|
||||||
|
|
||||||
# Checkout the tree
|
# Checkout the tree
|
||||||
$GCC_CVS -z 9 co -d `basename ${DESTINATION}` gcc || \
|
test -n "${SVN_USERNAME}" && SVN_USERNAME="${SVN_USERNAME}@"
|
||||||
|
SVNROOT="${SVN_PROTOCOL}://${SVN_USERNAME}${SVN_SERVER}${SVN_REPOSITORY}"
|
||||||
|
|
||||||
|
$GCC_SVN co $SVNROOT ${DESTINATION} || \
|
||||||
error "Could not check out GCC"
|
error "Could not check out GCC"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Update GCC.
|
# Update GCC.
|
||||||
|
|
||||||
update_gcc() {
|
update_gcc() {
|
||||||
# Tell CVS where to find everything
|
|
||||||
cvs_setup
|
|
||||||
|
|
||||||
# If the destination does not already exist, complain.
|
# If the destination does not already exist, complain.
|
||||||
test -d ${DESTINATION} || \
|
test -d ${DESTINATION} || \
|
||||||
error "{$DESTINATION} does not exist"
|
error "${DESTINATION} does not exist"
|
||||||
|
|
||||||
# Enter the destination directory.
|
# Enter the destination directory.
|
||||||
changedir ${DESTINATION}
|
changedir ${DESTINATION}
|
||||||
|
|
||||||
|
|
@ -189,7 +172,7 @@ export_gcc() {
|
||||||
# Build a tarball of the source directory.
|
# Build a tarball of the source directory.
|
||||||
tar czf ${TARFILE} \
|
tar czf ${TARFILE} \
|
||||||
--exclude=${OBJDIR} \
|
--exclude=${OBJDIR} \
|
||||||
--exclude=CVS \
|
--exclude=.svn \
|
||||||
--exclude='.#*' \
|
--exclude='.#*' \
|
||||||
--exclude='*~' \
|
--exclude='*~' \
|
||||||
`basename ${DESTINATION}`
|
`basename ${DESTINATION}`
|
||||||
|
|
@ -210,16 +193,17 @@ install_gcc() {
|
||||||
# Initialization
|
# Initialization
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
# CVS command
|
# SVN command
|
||||||
GCC_CVS=${GCC_CVS-${CVS-cvs}}
|
GCC_SVN=${GCC_SVN-${SVN-svn}}
|
||||||
# The CVS server containing the GCC repository.
|
# The SVN server containing the GCC repository.
|
||||||
CVS_SERVER="gcc.gnu.org"
|
SVN_SERVER="dberlin.org"
|
||||||
# The path to the repository on that server.
|
# The path to the repository on that server.
|
||||||
CVS_REPOSITORY="/cvs/gcc"
|
SVN_REPOSITORY="/trunk"
|
||||||
# The CVS protocol to use.
|
# The SVN protocol to use.
|
||||||
CVS_PROTOCOL="pserver"
|
SVN_PROTOCOL="svn"
|
||||||
# The username to use when connecting to the server.
|
# The username to use when connecting to the server.
|
||||||
CVS_USERNAME="anoncvs"
|
# An empty string means anonymous.
|
||||||
|
SVN_USERNAME=""
|
||||||
|
|
||||||
# The directory where the checked out GCC will be placed.
|
# The directory where the checked out GCC will be placed.
|
||||||
DESTINATION="${HOME}/dev/gcc"
|
DESTINATION="${HOME}/dev/gcc"
|
||||||
|
|
@ -252,6 +236,9 @@ UPDATE=0
|
||||||
# Main Program
|
# Main Program
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
|
# Issue usage if no parameters are given.
|
||||||
|
test $# -eq 0 && usage
|
||||||
|
|
||||||
# Parse the options.
|
# Parse the options.
|
||||||
while getopts "c:d:m:o:p:t:u:x:" ARG; do
|
while getopts "c:d:m:o:p:t:u:x:" ARG; do
|
||||||
case $ARG in
|
case $ARG in
|
||||||
|
|
@ -259,10 +246,10 @@ while getopts "c:d:m:o:p:t:u:x:" ARG; do
|
||||||
d) DESTINATION="${OPTARG}";;
|
d) DESTINATION="${OPTARG}";;
|
||||||
m) MAKE_BOOTSTRAP_OPTIONS="${OPTARG}";;
|
m) MAKE_BOOTSTRAP_OPTIONS="${OPTARG}";;
|
||||||
o) OBJDIR="${OPTARG}";;
|
o) OBJDIR="${OPTARG}";;
|
||||||
p) CVS_PROTOCOL="${OPTARG}";;
|
p) SVN_PROTOCOL="${OPTARG}";;
|
||||||
t) TARFILE="${OPTARG}";;
|
t) TARFILE="${OPTARG}";;
|
||||||
x) MAKE_CHECK_OPTIONS="${OPTARG}";;
|
x) MAKE_CHECK_OPTIONS="${OPTARG}";;
|
||||||
u) CVS_USERNAME="${OPTARG}";;
|
u) SVN_USERNAME="${OPTARG}";;
|
||||||
\?) usage;;
|
\?) usage;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,18 @@
|
||||||
#! /bin/sh
|
#! /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
|
# on treating generated files correctly, so that autoconf, gperf et
|
||||||
# al are not required for the ``end'' user.
|
# 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
|
# addition to $UPDATE_OPTIONS (defined below). If the first parameter
|
||||||
# reads --nostdflags, $UPDATE_OPTIONS as well as this parameter itself
|
# reads --nostdflags, $UPDATE_OPTIONS as well as this parameter itself
|
||||||
# are omitted.
|
# are omitted.
|
||||||
|
|
@ -12,7 +20,7 @@
|
||||||
# If the first parameter reads --patch, the second parameter is considered
|
# If the first parameter reads --patch, the second parameter is considered
|
||||||
# a patch file.
|
# 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
|
# only generated files that appear to be out of date in the local tree
|
||||||
# will be touched.
|
# will be touched.
|
||||||
#
|
#
|
||||||
|
|
@ -24,30 +32,16 @@
|
||||||
#
|
#
|
||||||
# Examples:
|
# Examples:
|
||||||
#
|
#
|
||||||
# contrib/gcc_update -r gcc_latest_snapshot
|
# contrib/gcc_update -r 8712
|
||||||
# contrib/gcc_update -A
|
|
||||||
# contrib/gcc_update --nostdflags -P -r gcc-2_95-branch gcc/testsuite
|
|
||||||
# contrib/gcc_update --patch some-patch
|
# contrib/gcc_update --patch some-patch
|
||||||
# contrib/gcc_update --touch
|
# contrib/gcc_update --touch
|
||||||
# contrib/gcc_update --list
|
# 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
|
# SVN command
|
||||||
GCC_CVS=${GCC_CVS-${CVS-cvs}}
|
GCC_SVN=${GCC_SVN-${SVN-svn}}
|
||||||
# Default options used when updating via CVS.
|
# Default options used when updating via SVN (none).
|
||||||
UPDATE_OPTIONS=-Pd
|
UPDATE_OPTIONS=""
|
||||||
# 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.
|
|
||||||
|
|
||||||
######## Anything below shouldn't be changed by regular users.
|
######## Anything below shouldn't be changed by regular users.
|
||||||
|
|
||||||
|
|
@ -234,9 +228,9 @@ p
|
||||||
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Check whether this indeed looks like a local CVS tree.
|
# Check whether this indeed looks like a local SVN tree.
|
||||||
if [ ! -d CVS ]; then
|
if [ ! -d .svn ]; then
|
||||||
echo "This does not seem to be a GCC CVS tree!"
|
echo "This does not seem to be a GCC SVN tree!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
@ -247,12 +241,12 @@ else
|
||||||
set -- $UPDATE_OPTIONS ${1+"$@"}
|
set -- $UPDATE_OPTIONS ${1+"$@"}
|
||||||
fi
|
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
|
if [ $? -ne 0 ]; then
|
||||||
(touch_files_reexec)
|
(touch_files_reexec)
|
||||||
echo "CVS update of full tree failed." >&2
|
echo "SVN update of full tree failed." >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,8 @@
|
||||||
# Usage: newcvsroot <newroot> <modulename> <toplevel directory>
|
# Usage: newcvsroot <newroot> <modulename> <toplevel directory>
|
||||||
|
|
||||||
if [ $# != 3 ]; then
|
if [ $# != 3 ]; then
|
||||||
|
echo "Note to svn users: use svn switch --relocate instead."
|
||||||
|
echo
|
||||||
echo "usage: `basename $0` <newroot> <modulename> <toplevel directory>"
|
echo "usage: `basename $0` <newroot> <modulename> <toplevel directory>"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue