7127700: G1: Replace G1PLAB with PLAB
Reviewed-by: sjohanss, kbarrett
#!/bin/bash## Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.## This code is free software; you can redistribute it and/or modify it# under the terms of the GNU General Public License version 2 only, as# published by the Free Software Foundation. Oracle designates this# particular file as subject to the "Classpath" exception as provided# by Oracle in the LICENSE file that accompanied this code.## This code 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# version 2 for more details (a copy is included in the LICENSE file that# accompanied this code).## You should have received a copy of the GNU General Public License version# 2 along with this work; if not, write to the Free Software Foundation,# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.## Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA# or visit www.oracle.com if you need additional information or have any# questions.## This script copies parts of an Xcode installation into a devkit suitable# for building OpenJDK and OracleJDK. The installation Xcode_X.X.xip needs# to be either installed or extracted using for example Archive Utility.# The easiest way to accomplish this is to right click the file in Finder# and choose "Open With -> Archive Utility", or possible typing# "open Xcode_9.2.xip" in a terminal.# erik.joelsson@oracle.comUSAGE="$0 <Xcode.app>"if [ "$1" = "" ]; then echo $USAGE exit 1fiXCODE_APP="$1"XCODE_APP_DIR_NAME="${XCODE_APP##*/}"SCRIPT_DIR="$(cd "$(dirname $0)" > /dev/null && pwd)"BUILD_DIR="${SCRIPT_DIR}/../../build/devkit"# Find the version of XcodeXCODE_VERSION="$($XCODE_APP/Contents/Developer/usr/bin/xcodebuild -version \ | awk '/Xcode/ { print $2 }' )"SDK_VERSION="MacOSX10.13"if [ ! -e "$XCODE_APP/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/${SDK_VERSION}.sdk" ]; then echo "Expected SDK version not found: ${SDK_VERSION}" exit 1fiDEVKIT_ROOT="${BUILD_DIR}/Xcode${XCODE_VERSION}-${SDK_VERSION}"DEVKIT_BUNDLE="${DEVKIT_ROOT}.tar.gz"echo "Xcode version: $XCODE_VERSION"echo "Creating devkit in $DEVKIT_ROOT"mkdir -p $DEVKIT_ROOT################################################################################# Copy the relevant parts of Xcode.app, removing things that are both big and# unecessary for our purposes, without building an impossibly long exclude list.## Not including WatchSimulator.platform makes ibtool crashes in some situations.# It doesn't seem to matter which extra platform is included, but that is the# smallest one.EXCLUDE_DIRS=" \ Contents/_CodeSignature \ $XCODE_APP_DIR_NAME/Contents/Applications \ $XCODE_APP_DIR_NAME/Contents/Resources \ $XCODE_APP_DIR_NAME/Contents/Library \ $XCODE_APP_DIR_NAME/Contents/XPCServices \ $XCODE_APP_DIR_NAME/Contents/OtherFrameworks \ $XCODE_APP_DIR_NAME/Contents/Developer/Documentation \ $XCODE_APP_DIR_NAME/Contents/Developer/usr/share \ $XCODE_APP_DIR_NAME/Contents/Developer/usr/libexec/git-core \ $XCODE_APP_DIR_NAME/Contents/Developer/usr/bin/git* \ $XCODE_APP_DIR_NAME/Contents/Developer/usr/bin/svn* \ $XCODE_APP_DIR_NAME/Contents/Developer/usr/lib/libgit* \ $XCODE_APP_DIR_NAME/Contents/Developer/usr/lib/libsvn* \ $XCODE_APP_DIR_NAME/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man \ $XCODE_APP_DIR_NAME/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/${SDK_VERSION}.sdk/usr/share/man \ $XCODE_APP_DIR_NAME/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/share/man \ $XCODE_APP_DIR_NAME/Contents/Developer/Platforms/MacOSX.platform/usr \ $XCODE_APP_DIR_NAME/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man \ $XCODE_APP_DIR_NAME/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift* \ $XCODE_APP_DIR_NAME/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift* \ $XCODE_APP_DIR_NAME/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/sourcekitd.framework \ $XCODE_APP_DIR_NAME/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec/swift* \ $XCODE_APP_DIR_NAME/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/swift* \ $XCODE_APP_DIR_NAME/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/arc \ Platforms/AppleTVSimulator.platform \ Platforms/iPhoneSimulator.platform \ $XCODE_APP_DIR_NAME/Contents/SharedFrameworks/LLDB.framework \ $XCODE_APP_DIR_NAME/Contents/SharedFrameworks/ModelIO.framework \ $XCODE_APP_DIR_NAME/Contents/SharedFrameworks/XCSUI.framework \ $XCODE_APP_DIR_NAME/Contents/SharedFrameworks/SceneKit.framework \ $XCODE_APP_DIR_NAME/Contents/SharedFrameworks/XCBuild.framework \ $XCODE_APP_DIR_NAME/Contents/SharedFrameworks/GPUTools.framework \ $(cd $XCODE_APP/.. && ls -d $XCODE_APP_DIR_NAME/Contents/Developer/Platforms/* \ | grep -v MacOSX.platform | grep -v WatchSimulator.platform) \"for ex in $EXCLUDE_DIRS; do EXCLUDE_ARGS+="--exclude=$ex "doneecho "Copying Xcode.app..."echo rsync -rlH $INCLUDE_ARGS $EXCLUDE_ARGS "$XCODE_APP" $DEVKIT_ROOT/rsync -rlH $INCLUDE_ARGS $EXCLUDE_ARGS "$XCODE_APP" $DEVKIT_ROOT/################################################################################echo-info() { echo "$1" >> $DEVKIT_ROOT/devkit.info}echo "Generating devkit.info..."rm -f $DEVKIT_ROOT/devkit.infoecho-info "# This file describes to configure how to interpret the contents of this devkit"echo-info "DEVKIT_NAME=\"Xcode $XCODE_VERSION (devkit)\""echo-info "DEVKIT_TOOLCHAIN_PATH=\"\$DEVKIT_ROOT/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:\$DEVKIT_ROOT/Xcode.app/Contents/Developer/usr/bin\""echo-info "DEVKIT_SYSROOT=\"\$DEVKIT_ROOT/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/$SDK_VERSION.sdk\""echo-info "DEVKIT_EXTRA_PATH=\"\$DEVKIT_TOOLCHAIN_PATH\""################################################################################# Copy this scriptecho "Copying this script..."cp $0 $DEVKIT_ROOT/################################################################################# Create bundleecho "Creating bundle..."GZIP=$(command -v pigz)if [ -z "$GZIP" ]; then GZIP="gzip"fi(cd $DEVKIT_ROOT && tar c - . | $GZIP - > "$DEVKIT_BUNDLE")