#!/bin/bash
set -e

echo "*** Coverity scan disabled, must update scripts for proper Coverity/Github integration ***"
exit 0

# Only do the Coverity scan in the GCC builds, not clang
if [ "x${CC}" == "xclang" ];
then
  echo "*** Not setting up Coverity for the $CC build. ***"
  exit 0
fi

# Get latest URL from here:
#    https://scan.coverity.com/download

# travis docs say we are building on 32 bit, but that doesn't always
# appear to be the case

COV_VERSION=6.6.1

case `uname -m` in
  i?86)
    BITS=32
  ;;
  amd64|x86_64)
    BITS=64
  ;;
esac

#SCAN_TOOL=https://scan.coverity.com/build_tool/cov-analysis-linux${BITS}-${COV_VERSION}.tar.gz
SCAN_TOOL=https://scan.coverity.com/download/linux-${BITS}

echo "Using tool $SCAN_TOOL"

TOOL_BASE=/tmp/coverity-scan
if [ -d $TOOL_BASE ];
then
  echo "found existing $TOOL_BASE - aborting!"
  exit 1
fi

mkdir -p $TOOL_BASE

cd $TOOL_BASE
wget -O coverity_tool.tgz $SCAN_TOOL \
   --post-data "token=-OmW1wnKp9CVC7iGPDUlqw&project=reSIProcate"

tar xzf coverity_tool.tgz

TOOL_DIR=`find $TOOL_BASE -type d -name 'cov-analysis*'`
ln -s $TOOL_DIR $TOOL_BASE/cov-analysis

echo "Coverity home = $TOOL_BASE/cov-analysis"
ls -l $TOOL_BASE/cov-analysis/

echo "Checking lib dependencies..."
# this appears to have different names in 32 and 64 bit
#ldd $TOOL_BASE/cov-analysis/bin/libcapture-linux.so

echo "Coverity install done."

