diff --git a/dev-support/make_rc.sh b/dev-support/make_rc.sh index 0d0319b..a839e22 100755 --- a/dev-support/make_rc.sh +++ b/dev-support/make_rc.sh @@ -47,31 +47,40 @@ fi d=`date -u +"%Y%m%dT%H%M%SZ"` archivedir="${HBASE_HOME}/../`basename $0`.$d" echo "Archive dir ${archivedir}" -mkdir -p "${archivedir}" +mkdir -p "${archivedir}" +if [ -f ${HOME}/.m2/settings.xml ]; then + echo "copying ~/.m2/settings.xml to ${archivedir}" + cp ${HOME}/.m2/settings.xml ${archivedir}/ +fi function tgz_mover { mv "${HBASE_HOME}"/hbase-assembly/target/hbase-*.tar.gz "${archivedir}" } function deploy { - MAVEN_OPTS="${mvnopts}" ${mvn} clean install -DskipTests -Prelease - MAVEN_OPTS="${mvnopts}" ${mvn} install -DskipTests post-site assembly:single -Prelease + MAVEN_OPTS="${mvnopts}" ${mvn} clean install -DskipTests -Prelease \ + -Dmaven.repo.local=${archivedir} + MAVEN_OPTS="${mvnopts}" ${mvn} install -DskipTests post-site assembly:single -Prelease \ + -Dmaven.repo.local=${archivedir} tgz_mover - MAVEN_OPTS="${mvnopts}" ${mvn} deploy -DskipTests -Papache-release -Prelease + MAVEN_OPTS="${mvnopts}" ${mvn} deploy -DskipTests -Papache-release -Prelease \ + -Dmaven.repo.local=${archivedir} } # Build src tarball -MAVEN_OPTS="${mvnopts}" ${mvn} clean install -DskipTests assembly:single -Dassembly.file="${HBASE_HOME}/hbase-assembly/src/main/assembly/src.xml" -Prelease +MAVEN_OPTS="${mvnopts}" ${mvn} clean install -DskipTests assembly:single \ + -Dassembly.file="${HBASE_HOME}/hbase-assembly/src/main/assembly/src.xml" \ + -Prelease -Dmaven.repo.local=${archivedir} tgz_mover # Now do the two builds, one for hadoop1, then hadoop2 deploy echo "DONE" -echo "Check the content of ${archivedir}. If good, sign and push to people.apache.org" +echo "Check the content of ${archivedir}. If good, sign and push to dist.apache.org" echo " cd ${archivedir}" echo ' for i in *.tar.gz; do echo $i; gpg --print-mds $i > $i.mds ; done' echo ' for i in *.tar.gz; do echo $i; gpg --armor --output $i.asc --detach-sig $i ; done' -echo ' rsync -av ${archivedir} people.apache.org:public_html/hbase-VERSION' +echo ' rsync -av ${archivedir}/*.gz ${archivedir}/*.mds ${archivedir}/*.asc ~/repos/dist-dev/hbase-VERSION/' echo "Check the content deployed to maven. If good, close the repo and record links of temporary staging repo" echo "If all good tag the RC"