update_source.sh revision 96c1ae30d032621b47c4ac375b151ddaef5f1507
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye#! /bin/sh
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# CDDL HEADER START
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye#
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# The contents of this file are subject to the terms of the
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# Common Development and Distribution License (the "License").
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# You may not use this file except in compliance with the License.
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye#
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# See LICENSE.txt included in this distribution for the specific
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# language governing permissions and limitations under the License.
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye#
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# When distributing Covered Code, include this CDDL HEADER in each
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# file and include the License file at LICENSE.txt.
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# If applicable, add the following below this CDDL HEADER, with the
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# fields enclosed by brackets "[]" replaced with your own identifying
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# information: Portions Copyright [yyyy] [name of copyright owner]
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye#
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# CDDL HEADER END
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye#
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye# Use is subject to license terms.
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbyecd ${SRC_ROOT}
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbyefor f in *
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbyedo
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye if [ -d ${f}/.svn -a -n "${SUBVERSION}" ]
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye then
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye echo "Update source in ${f} (Subversion)"
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye cd ${f}
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye ${SUBVERSION} -q up
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye if [ $? -ne 0 ]
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye then
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye error="true"
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye fi
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye cd ..
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye elif [ -d ${f}/CVS -a -n "${CVS}" ]
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye then
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye echo "Update source in ${f} (CVS)"
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye cd ${f}
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye ${CVS} -q up
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye if [ $? -ne 0 ]
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye then
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye error="true"
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye fi
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye cd ..
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye elif [ -d ${f}/.hg -a -n "${MERCURIAL}" ]
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye then
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye echo "Update source in ${f} (Mercurial)"
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye cd ${f}
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye ${MERCURIAL} pull
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye if [ $? -ne 0 ]
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye then
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye error="true"
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye else
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye ${MERCURIAL} update
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye if [ $? -ne 0 ]
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye then
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye error="true"
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye fi
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye fi
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye cd ..
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye fi
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbyedone
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbyeif [ "${error}" = "true" ]
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbyethen
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye exit 1
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbyefi
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbye
96c1ae30d032621b47c4ac375b151ddaef5f1507Trond Norbyeexit 0