46 lines
1.4 KiB
Bash
46 lines
1.4 KiB
Bash
|
#!/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
|