#!/usr/bin/env bash set -euo pipefail [[ -d "${PWD}"/maven && ! -d "${HOME}"/.m2 ]] && ln -s "${PWD}"/maven "${HOME}"/.m2 function clean_gpg { FINGERPRINT=$(gpg --list-keys | head -4 | tail -1 | tr -d ' ') gpg --batch --yes --delete-secret-keys "$FINGERPRINT" gpg --batch --yes --delete-keys "$FINGERPRINT" } trap clean_gpg EXIT gpg --batch --import-options import-show --import <(echo "$MAVEN_GPG_PRIVATE_KEY") mkdir -p ~/.m2 cat < ~/.m2/settings.xml gpg.passphrase ${MAVEN_GPG_PASSPHRASE} EOF REPOSITORY="${PWD}"/repository cd source ./mvnw deploy -Dmaven.test.skip=true -DaltDeploymentRepository="local::default::file://${REPOSITORY}"