e5d10c491e
This is a minimalistic script usable for creating packages of gcmole together with the corresponding Clang. Such packages are used on V8's infrastructure. R=machenbach@chromium.org BUG=v8:8813 Change-Id: Iee3594a3acdc7a4e5b5d5628e5557725d27d9ced Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1523068 Commit-Queue: Michael Starzinger <mstarzinger@chromium.org> Reviewed-by: Michael Achenbach <machenbach@chromium.org> Reviewed-by: Maya Lekova <mslekova@chromium.org> Cr-Commit-Position: refs/heads/master@{#60237}
46 lines
1.4 KiB
Bash
Executable File
46 lines
1.4 KiB
Bash
Executable File
#!/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
|