URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [contrib/] [reghunt/] [bin/] [gcc-svn-update] - Rev 723
Compare with Previous | Blame | View Log
#! /bin/bash# Update or check out GCC sources for a particular Subversion revision# and a particular branch.## Copyright (C) 2007 Free Software Foundation.## This file is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 3 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.## For a copy of the GNU General Public License, write the the# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,# Boston, MA 02111-1301, USA.#set -exif [ $# != 1 ]; thenecho Usage: $0 idexit 1fiif [ "x${REG_DO_CLEANUPS}" != "x" ]; thenreg_cleanupfiID=$1BRANCH=""######################################################################### Get sources.########################################################################svn_get() {# In case there are problems with updates (there were with CVS),# creating a file called REMOVE in the REG_SRCDIR directory causes us# to start with a clean tree each time.unset LC_ALLunset LANGcd ${REG_SRCDIR}if [ -d gcc ]; then# There's already a tree; do an update with the new revision.cd gccecho "`date` svn update begun for id ${ID}, rev ${REV}"echo svn update --non-interactive --revision ${REV} >> $LOGsvn update --non-interactive --revision ${REV} >> $LOGif [ $? -eq 0 ]; thenecho "`date` svn update done"elseecho "`date` svn update failed"exit 1fielseecho "`date` svn checkout begun for id ${ID}, rev ${REV}"echo svn checkout --non-interactive --revision ${REV} \${REG_SVN_REPO}/${BRANCHPATH} gcc >> $LOGsvn checkout --non-interactive --revision ${REV} \${REG_SVN_REPO}/${BRANCHPATH} gcc >> $LOGif [ $? -eq 0 ]; thenecho "`date` svn checkout done"elseecho "`date` svn checkout failed"exit 1ficd gccfi# Touch generated files.contrib/gcc_update --touch >> $LOG}######################################################################### Main program########################################################################cd ${REG_SRCDIR}# This is a simple way to stop a long regression search fairly cleanly;# just touch a file called STOP.if [ -f STOP ]; thenecho "`date` $0 detected STOP file"rm -f STOPexit 1fi# Set up the log file.REV=`${REG_IDS} -f index -t rev ${ID}`LOG=${REG_SRCDIR}/logs/${BUGID}/${REV}.logmkdir -p ${REG_SRCDIR}/logs/${BUGID}rm -f $LOGtouch $LOG# Get the branch for this patch.BRANCH=`${REG_IDS} -f index -t branch ${ID}`if [ "${BRANCH}" = "error" ]; thenecho "`date` $0: cannot determine the SVN branch for id ${ID}"exit 1fiif [ "${BRANCH}" = "trunk" ]; thenBRANCHPATH=trunkelseBRANCHPATH=branches/${BRANCH}fisvn_getexit 0
