From a2f234d908280057feda30025ad7874f991dfde4 Mon Sep 17 00:00:00 2001 From: Rahul Khinchi <71710042+Rahulkhinchi03@users.noreply.github.com> Date: Wed, 15 Jun 2022 01:10:16 +0530 Subject: [PATCH] Issue #11726: Automate creation of settings.xml file for release --- .ci/jsoref-spellchecker/whitelist.words | 3 ++ .ci/prepare-settings.sh | 38 +++++++++++++++++++++++++ .ci/release-settings.xml | 24 ++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100755 .ci/prepare-settings.sh create mode 100644 .ci/release-settings.xml diff --git a/.ci/jsoref-spellchecker/whitelist.words b/.ci/jsoref-spellchecker/whitelist.words index 3d29b7febbe..8d0c14824ec 100644 --- a/.ci/jsoref-spellchecker/whitelist.words +++ b/.ci/jsoref-spellchecker/whitelist.words @@ -230,6 +230,7 @@ Cloneable cloudbees clss cmdline +cmp cmt CNAME Cnt @@ -751,6 +752,7 @@ kbd kclee KDoc keygen +keyname keyrings Kochurkin konstantinos @@ -1035,6 +1037,7 @@ parenpad parrt parsetreetablepresentation Passembly +passphrase pathcomplexity patreon patternvariablename diff --git a/.ci/prepare-settings.sh b/.ci/prepare-settings.sh new file mode 100755 index 00000000000..c40f6f5f18b --- /dev/null +++ b/.ci/prepare-settings.sh @@ -0,0 +1,38 @@ +#!/bin/bash +set -e + +mkdir -p .ci-temp +cp .ci/release-settings.xml .ci-temp/ + +checkForVariable() { + VAR_NAME=$1 + if [ -v "${!VAR_NAME}" ]; then + echo "Error: Define $1 environment variable" + exit 1 + fi +} + +checkForVariable "SONATYPE_USER" +checkForVariable "SONATYPE_PWD" +checkForVariable "GPG_PASSPHRASE" +checkForVariable "GPG_KEY" + +replace() { + sed -i "s/$1/$2/g" .ci-temp/release-settings.xml +} + +replace SONATYPE_USER +replace SONATYPE_PWD +replace GPG_PASSPHRASE +replace GPG_KEY + + +TEMP_SETTING="./.ci-temp/release-settings.xml" +SETTING="~/.m2/settings.xml" + +if cmp -s "$TEMP_SETTING" "$SETTING"; then + TODAY=$(date + "%y%m%d") + mv $SETTING $SETTING.backup."${TODAY}" +fi + +cp $TEMP_SETTING $SETTING diff --git a/.ci/release-settings.xml b/.ci/release-settings.xml new file mode 100644 index 00000000000..36463826d60 --- /dev/null +++ b/.ci/release-settings.xml @@ -0,0 +1,24 @@ + + + + sonatype-nexus-staging + SONATYPE_USER + SONATYPE_PWD + + + + + + + gpg + + GPG_PASSPHRASE + GPG_KEY + + + +