#!/bin/bash if [ "$1" = "help" ]; then echo "Syntax: $0 [snapshot|staging|release]" exit 1 fi if [ "$1" = "" ]; then echo "Syntax: $0 [snapshot|staging|release]" exit 1 fi terracotta_snapshots_url=terracotta-snapshots::default::http://nexus.terracotta.lan:8080/content/repositories/terracotta-snapshots terracotta_releases_url=terracotta-releases::default::http://nexus.terracotta.lan:8080/content/repositories/terracotta-releases terracotta_staging_url=terracotta-staging::default::http://nexus.terracotta.lan:8080/content/repositories/terracotta-staging sourceforge_snapshots_url=sourceforge-snapshots::default::http://oss.sonatype.org/content/repositories/sourceforge-snapshots sourceforge_releases_url=sourceforge-releases::default::http://oss.sonatype.org/service/local/staging/deploy/maven2 mode=${1} echo "---------------------------" echo " DEPLOYING MODE $mode " echo "---------------------------" case "$mode" in snapshot) # deploy to terracotta-snapshots echo "DEPLOYING OSS ARTIFACT TO terracotta-snapshots" mvn clean deploy echo "DEPLOYING EE ARTIFACT TO terracotta-snapshots" mvn clean deploy -Ppackage-ee echo "DEPLOYING EHCACHE EXPRESS POM TO terracotta-snapshots" mvn clean deploy -f ehcache-express-kit/pom.xml -DaltDeploymentRepository=$terracotta_snapshots_url # deploy to sourceforge-snapshots echo "DEPLOYING OSS ARTIFACT TO sourceforge-snapshots" mvn clean deploy -DaltDeploymentRepository=$sourceforge_snapshots_url echo "DEPLOYING EHCACHE EXPRESS POM TO sourceforge-snapshots" mvn clean deploy -f ehcache-express-kit/pom.xml ;; staging) # we only stage these in terracotta-staging echo "DEPLOYING OSS ARTIFACT TO terracotta-staging" mvn clean deploy echo "DEPLOYING EE ARTIFACT TO terracotta-staging" mvn clean deploy -Ppackage-ee echo "DEPLOYING EHCACHE EXPRESS POM TO terracotta-staging" mvn clean deploy -f ehcache-express-kit/pom.xml -DaltDeploymentRepository=$terracotta_staging_url ;; release) # deploy to terracota-releases echo "DEPLOYING OSS ARTIFACT TO terracotta-releases" mvn clean deploy -P release echo "DEPLOYING EE ARTIFACT TO terracotta-releases" mvn clean deploy -P release,package-ee echo "DEPLOYING EHCACHE EXPRESS POM TO terracotta-releases" mvn clean deploy -f ehcache-express-kit/pom.xml -DaltDeploymentRepository=$terracotta_releases_url # deploy to sourceforge-releases (actually a staging area then we release it from there) echo "DEPLOYING OSS ARTIFACT TO sourceforge-releases" mvn clean deploy -Psign-artifacts -DaltDeploymentRepository=$sourceforge_releases_url echo "DEPLOYING EHCACHE EXPRESS POM TO sourceforge-releases" mvn clean deploy -Psign-artifacts -f ehcache-express-kit/pom.xml -DaltDeploymentRepository=$sourceforge_releases_url ;; *) echo "deploy mode is unknown: $mode" exit 1 ;; esac