From c6f2da8cb993382057c6e141b68af9334b6391d1 Mon Sep 17 00:00:00 2001 From: Jorge Hernandez Date: Wed, 13 Feb 2019 13:12:37 -0600 Subject: Decouple nexus reconfiguration from installation This allows for nexus to be reconfigured dynamically. Change-Id: I103707ab7525ddb29663d7785739a34dff538605 Issue-ID: POLICY-1518 Signed-off-by: Jorge Hernandez --- packages/base/src/files/bin/configure-maven | 32 ++++ packages/base/src/files/etc/m2/settings.xml | 171 +++++++++++++++++++++ .../base/src/files/etc/m2/standalone-settings.xml | 118 ++++++++++++++ packages/base/src/files/m2/settings.xml | 171 --------------------- packages/base/src/files/m2/standalone-settings.xml | 118 -------------- 5 files changed, 321 insertions(+), 289 deletions(-) create mode 100644 packages/base/src/files/bin/configure-maven create mode 100644 packages/base/src/files/etc/m2/settings.xml create mode 100644 packages/base/src/files/etc/m2/standalone-settings.xml delete mode 100755 packages/base/src/files/m2/settings.xml delete mode 100755 packages/base/src/files/m2/standalone-settings.xml (limited to 'packages/base/src') diff --git a/packages/base/src/files/bin/configure-maven b/packages/base/src/files/bin/configure-maven new file mode 100644 index 00000000..fc6a7f9c --- /dev/null +++ b/packages/base/src/files/bin/configure-maven @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# ============LICENSE_START======================================================= +# ONAP +# ================================================================================ +# Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END========================================================= + +if [[ ${DEBUG} == y ]]; then + set -x +fi + +HOME_M2="${HOME}"/.m2 +mkdir -p "${HOME_M2}" 2> /dev/null + +if [[ -z "${SNAPSHOT_REPOSITORY_URL}" && -z "${RELEASE_REPOSITORY_URL}" ]]; then + ln -s -f "${POLICY_HOME}"/etc/m2/standalone-settings.xml "${HOME_M2}"/settings.xml +else + ln -s -f "${POLICY_HOME}"/etc/m2/settings.xml "${HOME_M2}"/settings.xml +fi diff --git a/packages/base/src/files/etc/m2/settings.xml b/packages/base/src/files/etc/m2/settings.xml new file mode 100644 index 00000000..2a56fcad --- /dev/null +++ b/packages/base/src/files/etc/m2/settings.xml @@ -0,0 +1,171 @@ + + + + + + + + + + policy-local + + + + file-repository + file:${user.home}/.m2/file-repository + + true + always + + + true + always + + + + + + + + policy-releases + + + + ${env.RELEASE_REPOSITORY_ID} + ${env.RELEASE_REPOSITORY_URL} + + true + + + false + + + + + + + + policy-snapshots + + + + ${env.SNAPSHOT_REPOSITORY_ID} + ${env.SNAPSHOT_REPOSITORY_URL} + + false + + + true + always + + + + + + + + onap-releases + + + + onap-releases + onap-releases + https://nexus.onap.org/content/repositories/releases/ + + true + + + false + + + + + + + + onap-staging + + + + onap-staging + onap-staging + https://nexus.onap.org/content/repositories/staging/ + + true + always + + + false + + + + + + + + + onap-snapshots + + + + onap-snapshots + onap-snapshots + https://nexus.onap.org/content/repositories/snapshots/ + + false + + + true + always + + + + + + + + + + policy-local + policy-releases + policy-snapshots + onap-releases + onap-staging + onap-snapshots + + + + + ${env.SNAPSHOT_REPOSITORY_ID} + ${env.REPOSITORY_USERNAME} + ${env.REPOSITORY_PASSWORD} + + + ${env.RELEASE_REPOSITORY_ID} + ${env.REPOSITORY_USERNAME} + ${env.REPOSITORY_PASSWORD} + + + + + diff --git a/packages/base/src/files/etc/m2/standalone-settings.xml b/packages/base/src/files/etc/m2/standalone-settings.xml new file mode 100644 index 00000000..39e7751a --- /dev/null +++ b/packages/base/src/files/etc/m2/standalone-settings.xml @@ -0,0 +1,118 @@ + + + + + + + + + + policy-local + + + + file-repository + file:${user.home}/.m2/file-repository + + true + always + + + true + always + + + + + + + + onap-releases + + + + onap-releases + onap-releases + https://nexus.onap.org/content/repositories/releases/ + + true + + + false + + + + + + + + onap-staging + + + + onap-staging + onap-staging + https://nexus.onap.org/content/repositories/staging/ + + true + always + + + false + + + + + + + + onap-snapshots + + + + onap-snapshots + onap-snapshots + https://nexus.onap.org/content/repositories/snapshots/ + + false + + + true + always + + + + + + + + + + policy-local + onap-releases + onap-staging + onap-snapshots + + + + diff --git a/packages/base/src/files/m2/settings.xml b/packages/base/src/files/m2/settings.xml deleted file mode 100755 index 63ab214d..00000000 --- a/packages/base/src/files/m2/settings.xml +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - policy-local - - - - file-repository - file:${user.home}/.m2/file-repository - - true - always - - - true - always - - - - - - - - policy-releases - - - - ${env.RELEASE_REPOSITORY_ID} - ${env.RELEASE_REPOSITORY_URL} - - true - - - false - - - - - - - - policy-snapshots - - - - ${env.SNAPSHOT_REPOSITORY_ID} - ${env.SNAPSHOT_REPOSITORY_URL} - - false - - - true - always - - - - - - - - onap-releases - - - - onap-releases - onap-releases - https://nexus.onap.org/content/repositories/releases/ - - true - - - false - - - - - - - - onap-staging - - - - onap-staging - onap-staging - https://nexus.onap.org/content/repositories/staging/ - - true - always - - - false - - - - - - - - - onap-snapshots - - - - onap-snapshots - onap-snapshots - https://nexus.onap.org/content/repositories/snapshots/ - - false - - - true - always - - - - - - - - - - policy-local - policy-releases - policy-snapshots - onap-releases - onap-staging - onap-snapshots - - - - - ${env.SNAPSHOT_REPOSITORY_ID} - ${env.REPOSITORY_USERNAME} - ${env.REPOSITORY_PASSWORD} - - - ${env.RELEASE_REPOSITORY_ID} - ${env.REPOSITORY_USERNAME} - ${env.REPOSITORY_PASSWORD} - - - - - diff --git a/packages/base/src/files/m2/standalone-settings.xml b/packages/base/src/files/m2/standalone-settings.xml deleted file mode 100755 index 63f2f92d..00000000 --- a/packages/base/src/files/m2/standalone-settings.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - policy-local - - - - file-repository - file:${user.home}/.m2/file-repository - - true - always - - - true - always - - - - - - - - onap-releases - - - - onap-releases - onap-releases - https://nexus.onap.org/content/repositories/releases/ - - true - - - false - - - - - - - - onap-staging - - - - onap-staging - onap-staging - https://nexus.onap.org/content/repositories/staging/ - - true - always - - - false - - - - - - - - onap-snapshots - - - - onap-snapshots - onap-snapshots - https://nexus.onap.org/content/repositories/snapshots/ - - false - - - true - always - - - - - - - - - - policy-local - onap-releases - onap-staging - onap-snapshots - - - - -- cgit