#!/bin/bash
#set -o errexit
#set -o nounset
#set -o pipefail

# get the job type
# we only support verify, merge, daily and weekly jobs
if [[ "$JOB_NAME" =~ (verify|merge|daily|weekly) ]]; then
    JOB_TYPE=${BASH_REMATCH[0]}
else
    echo "Unable to determine job type!"
    exit 1
fi

# do stuff differently based on the job type
case "$JOB_TYPE" in
    verify)
        echo "Running as part of verify job"
        ;;
    merge)
        echo "Running as part of merge job"
        ;;
    daily)
        echo "Running as part of daily job"
        ;;
    weekly)
        echo "Running as part of weekly job"
        ;;
    *)
        echo "Job type $JOB_TYPE is not supported!"
        exit 1
esac

# this just shows we can get the patch/commit information
# no matter what job we are executed by
cd $WORKSPACE
echo
echo "Commit Message is"
echo "-------------------------------------"
git log --format=%B -n 1 $(git rev-parse HEAD)
echo "-------------------------------------"
echo
echo "Repo contents"
echo "-------------------------------------"
ls -al
echo "-------------------------------------"
echo
echo "Changed files are"
echo "-------------------------------------"
git diff origin/master --name-only
echo "-------------------------------------"
echo
echo "Change introduced"
echo "-------------------------------------"
git diff origin/master
echo "-------------------------------------"
echo
echo "git show"
echo "-------------------------------------"
git show
echo "-------------------------------------"

sleep 60