taskcluster/scripts/misc/build-grcov.sh
author Nicholas Nethercote <nnethercote@mozilla.com>
Tue, 18 Feb 2020 02:46:23 +0000
changeset 514934 70fbd4edc68631d89c8d11abbc44e159544fb87f
parent 487377 451992f4d9aff84ffa8aecb86c96398f381eae1a
child 541472 14da2524b91e40ebb9e64dff10a3f0fb88c5cc35
permissions -rwxr-xr-x
Bug 1604964 - Remove an erroneous comment. r=erahm Differential Revision: https://phabricator.services.mozilla.com/D57746

#!/bin/bash
set -x -e -v

# This script is for building grcov

PROJECT=grcov

case "$(uname -s)" in
Linux)
    COMPRESS_EXT=xz
    ;;
MINGW*)
    UPLOAD_DIR=$PWD/public/build
    COMPRESS_EXT=bz2

    . $GECKO_PATH/taskcluster/scripts/misc/vs-setup.sh
    ;;
esac

cd $GECKO_PATH

if [ -n "$TOOLTOOL_MANIFEST" ]; then
  . taskcluster/scripts/misc/tooltool-download.sh
fi

# cargo gets mad if the parent directory has a Cargo.toml file in it
if [ -e Cargo.toml ]; then
  mv Cargo.toml Cargo.toml.back
fi

PATH="$(cd $MOZ_FETCHES_DIR && pwd)/rustc/bin:$PATH"

pushd $MOZ_FETCHES_DIR/$PROJECT

cargo build --verbose --release

mkdir $PROJECT
cp target/release/${PROJECT}* ${PROJECT}/
pushd $PROJECT
tar -acf ../${PROJECT}.tar.$COMPRESS_EXT *
popd
mkdir -p $UPLOAD_DIR
cp ${PROJECT}.tar.$COMPRESS_EXT $UPLOAD_DIR

popd
if [ -e Cargo.toml.back ]; then
  mv Cargo.toml.back Cargo.toml
fi

. $GECKO_PATH/taskcluster/scripts/misc/vs-cleanup.sh