325N/A#
325N/A# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
325N/A# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
325N/A#
325N/A# This code is free software; you can redistribute it and/or modify it
325N/A# under the terms of the GNU General Public License version 2 only, as
325N/A# published by the Free Software Foundation. Oracle designates this
325N/A# particular file as subject to the "Classpath" exception as provided
325N/A# by Oracle in the LICENSE file that accompanied this code.
325N/A#
325N/A# This code is distributed in the hope that it will be useful, but WITHOUT
325N/A# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
325N/A# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
325N/A# version 2 for more details (a copy is included in the LICENSE file that
325N/A# accompanied this code).
325N/A#
325N/A# You should have received a copy of the GNU General Public License version
325N/A# 2 along with this work; if not, write to the Free Software Foundation,
325N/A# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
325N/A#
325N/A# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
325N/A# or visit www.oracle.com if you need additional information or have any
325N/A# questions.
325N/A#
325N/A
325N/A# This script was used to copy the former drop source bundle source into
325N/A# the repository. Exists as a form of documentation.
325N/A
325N/Acurdir="`(cd . && pwd)`"
325N/A
325N/A# Whitespace normalizer script is in the top repository.
325N/Anormalizer="perl ${curdir}/../make/scripts/normalizer.pl"
325N/A
325N/A# Locations for bundle and root of source tree
325N/Atmp=/tmp
325N/Asrcroot=${curdir}/src
325N/Amkdir -p ${srcroot}
325N/A
325N/A# Bundle information
325N/Adrops_dir="/java/devtools/share/jdk8-drops"
325N/Aurl1="http://download.java.net/glassfish/components/jax-ws/openjdk/jdk7"
325N/Abundle1="jdk7-jaxws2_2_4-2012_05_02.zip"
325N/Asrcdir1="${srcroot}/share/jaxws_classes"
325N/Aurl2="http://java.net/downloads/jax-ws/JDK7"
325N/Abundle2="jdk7-jaf-2010_08_19.zip"
325N/Asrcdir2="${srcroot}/share/jaf_classes"
325N/A
325N/A# Function to get a bundle and explode it and normalize the source files.
325N/AgetBundle() # drops_dir url bundlename bundledestdir srcrootdir
325N/A{
325N/A # Get the bundle from drops_dir or downloaded
325N/A mkdir -p $4
325N/A rm -f $4/$3
325N/A if [ -f $1/$3 ] ; then
325N/A echo "Copy over bundle: $1/$3"
325N/A cp $1/$3 $4
325N/A else
325N/A echo "Downloading bundle: $2/$3"
325N/A (cd $4 && wget $2/$3)
325N/A fi
325N/A # Fail if it does not exist
325N/A if [ ! -f $4/$3 ] ; then
325N/A echo "ERROR: Could not get $3"
325N/A exit 1
325N/A fi
325N/A # Wipe it out completely
325N/A echo "Cleaning up $5"
325N/A rm -f -r $5
325N/A mkdir -p $5
325N/A echo "Unzipping $4/$3"
325N/A ( cd $5 && unzip -q $4/$3 && mv src/* . && rmdir src && rm LICENSE )
325N/A # Run whitespace normalizer
325N/A echo "Normalizing the sources in $5"
325N/A ( cd $5 && ${normalizer} . )
325N/A # Delete the bundle and leftover files
325N/A rm -f $4/$3 $5/filelist
325N/A}
325N/A
325N/A# Process the bundles.
325N/AgetBundle "${drops_dir}" "${url1}" "${bundle1}" ${tmp} ${srcdir1}
325N/AgetBundle "${drops_dir}" "${url2}" "${bundle2}" ${tmp} ${srcdir2}
325N/Aecho "Completed bundle extraction."
325N/Aecho " "
325N/A
325N/A# Appropriate Mercurial commands needed to run:
325N/Aecho "Run: hg addremove src"
325N/Aecho "Run: ksh ../make/scripts/webrev.ksh -N -o ${HOME}/webrev"
325N/Aecho "Get reviewer, get CR, then..."
325N/Aecho "Run: hg commit"
325N/A