#!/usr/bin/env bash

echo "=========================== Starting SourceClear Script ==========================="
PS4="\[\e[35m\]+ \[\e[m\]"
set +e -v -x
pushd "$(dirname "${BASH_SOURCE[0]}")/../"

mvn -B -U -q clean install \
    -DskipTests \
    -Dmaven.javadoc.skip=true \
    com.srcclr:srcclr-maven-plugin:scan \
    -Dcom.srcclr.apiToken=${SRCCLR_API_TOKEN} > scan.log

SUCCESS=$?   # this will read exit code of the previous command

if [ -z "$VERACODE_FAILS_BUILD" ] || [ "$VERACODE_FAILS_BUILD" = false ] ; then
    SUCCESS=0
fi

cat scan.log | grep -e 'Full Report Details' -e 'Failed'

popd
set +vex
echo "=========================== Finishing SourceClear Script =========================="

exit ${SUCCESS}