diff options
Diffstat (limited to 'maven/make-deploy-one.sh')
-rwxr-xr-x | maven/make-deploy-one.sh | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/maven/make-deploy-one.sh b/maven/make-deploy-one.sh new file mode 100755 index 0000000..458ee44 --- /dev/null +++ b/maven/make-deploy-one.sh @@ -0,0 +1,71 @@ +#!/bin/sh + +info() +{ + echo "make-deploy-one: info: $1" 1>&2 +} + +if [ $# -ne 2 ] +then + info "usage: name version" + exit 1 +fi + +NAME="$1" +shift +VERSION="$1" +shift + +REPOSITORY_URL="https://oss.sonatype.org/service/local/staging/deploy/maven2/" +REPOSITORY_ID="sonatype-nexus-staging" + +# REPOSITORY_URL="scpexe://jogamp.org/home/mraynsford/repository/" +# REPOSITORY_ID="jogamp-test-mirror" + +PLATFORMS=`cat make-platforms.txt | awk '{print $1}'` || exit 1 +CURRENT_DIR=`pwd` || exit 1 + +PROJECT_LINE=`egrep "^${NAME}\s+" make-projects.txt` || exit 1 + +# Determine whether or not the project has native jars +NATIVES=`echo "${PROJECT_LINE}" | awk -F: '{print $2}'` || exit 1 +NATIVES=`echo "${NATIVES}" | tr -d ' '` || exit 1 + +cd "output/${NAME}/${VERSION}" || exit 1 + +# Deploy jar. +mvn gpg:sign-and-deploy-file \ + "-DpomFile=pom.xml" \ + "-Dfile=${NAME}.jar" \ + "-Durl=${REPOSITORY_URL}" \ + "-DrepositoryId=${REPOSITORY_ID}" + +# Deploy native jars into repository, if necessary. +if [ "${NATIVES}" = "natives" ] +then + for PLATFORM in ${PLATFORMS} + do + mvn gpg:sign-and-deploy-file \ + "-DpomFile=pom.xml" \ + "-Dfile=${NAME}-${VERSION}-natives-${PLATFORM}.jar" \ + "-Dclassifier=natives-${PLATFORM}" \ + "-Durl=${REPOSITORY_URL}" \ + "-DrepositoryId=${REPOSITORY_ID}" + done +fi + +# Deploy empty 'sources' and 'javadoc' jars. +mvn gpg:sign-and-deploy-file \ + "-DpomFile=pom.xml" \ + "-Dfile=${NAME}-${VERSION}-javadoc.jar" \ + "-Dclassifier=javadoc" \ + "-Durl=${REPOSITORY_URL}" \ + "-DrepositoryId=${REPOSITORY_ID}" + +mvn gpg:sign-and-deploy-file \ + "-DpomFile=pom.xml" \ + "-Dfile=${NAME}-${VERSION}-sources.jar" \ + "-Dclassifier=sources" \ + "-Durl=${REPOSITORY_URL}" \ + "-DrepositoryId=${REPOSITORY_ID}" + |