diff options
Diffstat (limited to 'deps/v8/tools/gcmole/package.sh')
-rw-r--r-- | deps/v8/tools/gcmole/package.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/deps/v8/tools/gcmole/package.sh b/deps/v8/tools/gcmole/package.sh new file mode 100644 index 0000000000..6206e7bb2e --- /dev/null +++ b/deps/v8/tools/gcmole/package.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +# Copyright 2019 the V8 project authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This script will package a built gcmole plugin together with the +# corresponding clang binary into an archive which can be used on the +# buildbot infrastructure to be run against V8 checkouts. + +THIS_DIR="$(readlink -f "$(dirname "${0}")")" + +PACKAGE_DIR="${THIS_DIR}/../../tools/gcmole/gcmole-tools" +PACKAGE_FILE="${THIS_DIR}/../../tools/gcmole/gcmole-tools.tar.gz" +PACKAGE_SUM="${THIS_DIR}/../../tools/gcmole/gcmole-tools.tar.gz.sha1" +BUILD_DIR="${THIS_DIR}/../../third_party/llvm+clang-build" + +# Echo all commands +set -x + +# Copy all required files +mkdir -p "${PACKAGE_DIR}/bin" +cp "${BUILD_DIR}/bin/clang++" "${PACKAGE_DIR}/bin" +mkdir -p "${PACKAGE_DIR}/lib" +cp -r "${BUILD_DIR}/lib/clang" "${PACKAGE_DIR}/lib" +cp "${THIS_DIR}/libgcmole.so" "${PACKAGE_DIR}" + +# Generate the archive +cd "$(dirname "${PACKAGE_DIR}")" +tar -c -z -f "${PACKAGE_FILE}" "$(basename "${PACKAGE_DIR}")" + +# Generate checksum +sha1sum "${PACKAGE_FILE}" | awk '{print $1}' > "${PACKAGE_SUM}" + +set +x + +echo +echo You can find a packaged version of gcmole here: +echo +echo $(readlink -f "${PACKAGE_FILE}") +echo +echo You can now run gcmole using this command: +echo +echo CLANG_BIN="tools/gcmole/gcmole-tools/bin" lua tools/gcmole/gcmole.lua +echo |