X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=shell%2Fsonatype-clm.sh;fp=shell%2Fsonatype-clm.sh;h=504ef7b36a58171738b4463ef57c0ea020da6808;hb=f32a666231103080ac65a3184c507202e5ba6a0e;hp=0000000000000000000000000000000000000000;hpb=f5f1642b7c7c7b7fb6e0edf590914ca4b5b276b0;p=releng%2Fglobal-jjb.git diff --git a/shell/sonatype-clm.sh b/shell/sonatype-clm.sh new file mode 100644 index 00000000..504ef7b3 --- /dev/null +++ b/shell/sonatype-clm.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# @License EPL-1.0 +############################################################################## +# Copyright (c) 2017 The Linux Foundation and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +############################################################################## + +# This script builds a Maven project and deploys it into a staging repo which +# can be used to deploy elsewhere later eg. Nexus staging / snapshot repos. + +# DO NOT enable -u because $MAVEN_PARAMS and $MAVEN_OPTIONS could be unbound. +# Ensure we fail the job if any steps fail. +set -e -o pipefail +set +u + +export MAVEN_OPTS + +# Disable SC2086 because we want to allow word splitting for $MAVEN_* parameters. +# shellcheck disable=SC2086 +$MVN clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index \ + --global-settings "$GLOBAL_SETTINGS_FILE" \ + --settings "$SETTINGS_FILE" \ + -DaltDeploymentRepository=staging::default::file:"$WORKSPACE"/m2repo \ + $MAVEN_PARAMS $MAVEN_OPTIONS