#!/bin/bash

if [ ! -z "$DIR_TO_BUILD" ]; then
    echo $DIR_TO_BUILD
    cd $DIR_TO_BUILD
fi

echo deploying

if [ ! -z "$PARENT_MASTER" ]; then
    arg="-N"  
fi

mvn_command="mvn ${arg} deploy -Dmaven.test.skip=true"
mvn_output=$($mvn_command)
echo $mvn_output
maven_exit_code=$?

if [ $maven_exit_code -ne 0 ]; then
  echo "Maven deployment failed with exit code $maven_exit_code"
  exit $maven_exit_code
fi

touch mvn2.log
rm -f mvn2.log
touch mvn2.log
echo "$mvn_output" > mvn2.log
cat mvn2.log | grep -oE "SNAPSHOT.*[0-9].jar$"

VERSION_TO_DEPLOY="$(cat mvn2.log | grep -oE "SNAPSHOT.*[0-9].jar$" | tail -n 1 | grep -oE "[0-9]+\.[0-9]+\.[0-9]+-[0-9]+\.[0-9]+.*.jar$" | rev | cut -d "." -f 2- | rev)"
echo $VERSION_TO_DEPLOY
echo "VERSION_TO_DEPLOY=$VERSION_TO_DEPLOY" >> $GITHUB_ENV