update to pass git hash, add uploadToNexus
diff --git a/TestNexus.sh b/TestNexus.sh
index 126a442..47a2ec3 100644
--- a/TestNexus.sh
+++ b/TestNexus.sh
@@ -456,7 +456,6 @@
if [ "$PROC" = "build" ] ; then
checkoutCurrentBranch ${RUNTIME_REPO} ${BRANCH_NM}
-
echo "Preparing to upload to Sonatype OSS Repo. Setting Build to use 'uploadToNexus' script."
BUILDFILE=${RUNTIME_REPO}/uploadToNexus.xml
if [ -f ${BUILDFILE} ] ; then
diff --git a/publish.sh b/publish.sh
index 2142479..bf39210 100755
--- a/publish.sh
+++ b/publish.sh
@@ -35,6 +35,7 @@
ANT_ARGS=" "
ANT_OPTS="-Xmx512m"
START_DATE=`date '+%y%m%d-%H%M'`
+BUILD_TYPE=SNAPSHOT
#Directories
ANT_HOME=/shared/common/apache-ant-1.7.0
@@ -467,12 +468,13 @@
unset publishMavenRepo
publishMavenRepo() {
- #Need handoff_loc, branch, date, version, qualifier
+ #Need handoff_loc, branch, date, version, qualifier, githash
src=$1
branch=$2
blddate=$3
version=$4
qualifier=$5
+ githash=$6
echo " "
echo "Preparing to publish Maven repository...."
@@ -484,7 +486,7 @@
fi
#verify src, root dest, and needed variables exist before proceeding
- if [ \( -d "${src}" \) -a \( -d "${BldDepsDir}" \) -a \( ! "${branch}" = "" \) -a \( ! "${blddate}" = "" \) -a \( ! "${version}" = "" \) -a \( ! "${qualifier}" = "" \) ] ; then
+ if [ \( -d "${src}" \) -a \( -d "${BldDepsDir}" \) -a \( ! "${branch}" = "" \) -a \( ! "${blddate}" = "" \) -a \( ! "${version}" = "" \) -a \( ! "${qualifier}" = "" \) -a \( ! "${githash}" = "" \) ] ; then
if [ "${DEBUG}" = "true" ] ; then
echo "publishMavenRepo: Required locations and data verified... proceeding..."
echo " src = '${src}'"
@@ -492,6 +494,7 @@
echo " blddate = '${blddate}'"
echo " version = '${version}'"
echo " qualifier = '${qualifier}'"
+ echo " githash = '${githash}'"
fi
error_cnt=0
@@ -552,16 +555,9 @@
ls -l ${src}/maven
fi
- # Ensure Latest branch specific upload scripts available
- if [ "${MASTER_BRANCH_VERSION}" = "${branch}" ] ; then
- checkoutCurrentBranch ${RUNTIME_REPO} master
- else
- checkoutCurrentBranch ${RUNTIME_REPO} ${branch}
- fi
-
#Invoke Antscript for Maven upload
arguments="-Dbuild.deps.dir=${BldDepsDir} -Dcustom.tasks.lib=${RELENG_REPO}/ant_customizations.jar -Dversion.string=${version}.${qualifier}"
- arguments="${arguments} -Drelease.version=${version} -Dbuild.date=${blddate} -Dbuild.type=SNAPSHOT -Dbundle.dir=${src}/maven"
+ arguments="${arguments} -Drelease.version=${version} -Dbuild.date=${blddate} -Dgit.hash=${githash} -Dbuild.type=${BUILD_TYPE} -Dbundle.dir=${src}/maven"
#arguments="${arguments} -Drepository.username=${USER} -Drepository.userpass=${PASSWD}"
# Run Ant from ${exec_location} using ${buildfile} ${arguments}
@@ -598,6 +594,7 @@
echo " blddate = '${blddate}'"
echo " version = '${version}'"
echo " qualifier = '${qualifier}'"
+ echo " githash = '${githash}'"
fi
fi
}
@@ -814,8 +811,24 @@
publishP2Repo ${BUILD_ARCHIVE_LOC} ${DNLD_DIR} ${VERSION} ${QUALIFIER}
fi
if [ "${PUB_SCOPE_EXPECTED}" -ge 1 ] ; then
- echo "publishMavenRepo ${BUILD_ARCHIVE_LOC} ${BRANCH} ${BLDDATE} ${VERSION} ${QUALIFIER}"
- publishMavenRepo ${BUILD_ARCHIVE_LOC} ${BRANCH} ${BLDDATE} ${VERSION} ${QUALIFIER}
+ checkoutCurrentBranch ${RUNTIME_REPO} ${BRANCH_NM}
+ echo "Preparing to upload to EclipseLink Maven Repo. Setting Build to use 'uploadToMaven' script."
+ BUILDFILE=${RUNTIME_REPO}/uploadToMaven.xml
+ if [ -f ${BUILDFILE} ] ; then
+ echo "publishMavenRepo ${BUILD_ARCHIVE_LOC} ${BRANCH} ${BLDDATE} ${VERSION} ${QUALIFIER} ${GITHASH}"
+ publishMavenRepo ${BUILD_ARCHIVE_LOC} ${BRANCH} ${BLDDATE} ${VERSION} ${QUALIFIER} ${GITHASH}
+ else
+ echo "Cannot find '${BUILDFILE}'. Aborting..."
+ fi
+
+ echo "Preparing to upload to Sonatype OSS Repo. Setting Build to use 'uploadToNexus' script."
+ BUILDFILE=${RUNTIME_REPO}/uploadToNexus.xml
+ if [ -f ${BUILDFILE} ] ; then
+ echo "publishMavenRepo ${BUILD_ARCHIVE_LOC} ${BRANCH} ${BLDDATE} ${VERSION} ${QUALIFIER} ${GITHASH}"
+ publishMavenRepo ${BUILD_ARCHIVE_LOC} ${BRANCH} ${BLDDATE} ${VERSION} ${QUALIFIER} ${GITHASH}
+ else
+ echo "Cannot find '${BUILDFILE}'. Aborting..."
+ fi
fi
if [ "${PUB_SCOPE_EXPECTED}" = "${PUB_SCOPE_COMPLETED}" ] ; then
echo "Success: now deleting '${handoff}'"