#!/bin/bash

set -e

echo "---> Restore build artifacts"
if [ "$(ls /tmp/artifacts/.m2 2>/dev/null)" ]; then
    mv /tmp/artifacts/.m2 $HOME
fi

echo "---> Installing application source"
cp -Rf /tmp/src/. ./

echo "---> Building Spring Boot application from source"
echo "--> # MVN_ARGS = $MVN_ARGS"
echo "--> # GRADLE_ARGS = $GRADLE_ARGS"
if [ -f "mvnw" ]; then
  ./mvnw clean install $MVN_ARGS
elif [ -f "gradlew" ]; then
  ./gradlew $GRADLE_ARGS
else
  mvn clean install $MVN_ARGS
fi

# Fix source directory permissions
fix-permissions ./