HBASE-14318 make_rc.sh should purge/re-resolve dependencies from local repository

This commit is contained in:
Nick Dimiduk 2015-08-27 11:08:17 -07:00
parent f30d3dc20c
commit 58b3cfec0e
1 changed files with 20 additions and 14 deletions

View File

@ -16,10 +16,9 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
# Script that assembles all you need to make an RC. # Script that assembles all you need to make an RC. Does build of the tar.gzs
# Does build of the tar.gzs which it stashes into a dir above $HBASE_HOME # which it stashes into a dir above $(pwd) named for the script with a
# named for the script with a timestamp suffix. # timestamp suffix. Deploys builds to maven.
# Deploys builds to maven.
# #
# To finish, check what was build. If good copy to people.apache.org and # To finish, check what was build. If good copy to people.apache.org and
# close the maven repos. Call a vote. # close the maven repos. Call a vote.
@ -31,7 +30,6 @@ set -e
devsupport=`dirname "$0"` devsupport=`dirname "$0"`
devsupport=`cd "$devsupport">/dev/null; pwd` devsupport=`cd "$devsupport">/dev/null; pwd`
HBASE_HOME=`cd ${devsupport}/.. > /dev/null; pwd`
# Set mvn and mvnopts # Set mvn and mvnopts
mvn=mvn mvn=mvn
@ -45,33 +43,41 @@ fi
# Make a dir to save tgzs in. # Make a dir to save tgzs in.
d=`date -u +"%Y%m%dT%H%M%SZ"` d=`date -u +"%Y%m%dT%H%M%SZ"`
archivedir="${HBASE_HOME}/../`basename $0`.$d" archivedir="$(pwd)/../`basename $0`.$d"
echo "Archive dir ${archivedir}" echo "Archive dir ${archivedir}"
mkdir -p "${archivedir}" mkdir -p "${archivedir}"
function tgz_mover { function tgz_mover {
mv "${HBASE_HOME}"/hbase-assembly/target/hbase-*.tar.gz "${archivedir}" mv ./hbase-assembly/target/hbase-*.tar.gz "${archivedir}"
} }
function deploy { function deploy {
MAVEN_OPTS="${mvnopts}" ${mvn} clean install -DskipTests -Prelease MAVEN_OPTS="${mvnopts}" ${mvn} clean install -DskipTests -Prelease \
MAVEN_OPTS="${mvnopts}" ${mvn} install -DskipTests post-site assembly:single -Prelease -Dmaven.repo.local=${archivedir}/repository
MAVEN_OPTS="${mvnopts}" ${mvn} install -DskipTests post-site assembly:single -Prelease \
-Dmaven.repo.local=${archivedir}/repository
tgz_mover tgz_mover
MAVEN_OPTS="${mvnopts}" ${mvn} deploy -DskipTests -Papache-release -Prelease MAVEN_OPTS="${mvnopts}" ${mvn} deploy -DskipTests -Papache-release -Prelease \
-Dmaven.repo.local=${archivedir}/repository
} }
# Build src tarball # Build src tarball
MAVEN_OPTS="${mvnopts}" ${mvn} clean install -DskipTests assembly:single -Dassembly.file="${HBASE_HOME}/hbase-assembly/src/main/assembly/src.xml" -Prelease # run clean separate from assembly:single because it fails to clean shaded modules correctly
MAVEN_OPTS="${mvnopts}" ${mvn} clean
MAVEN_OPTS="${mvnopts}" ${mvn} install -DskipTests assembly:single \
-Dassembly.file="$(pwd)/hbase-assembly/src/main/assembly/src.xml" \
-Prelease -Dmaven.repo.local=${archivedir}/repository
tgz_mover tgz_mover
# Now do the two builds, one for hadoop1, then hadoop2 # Now do the two builds, one for hadoop1, then hadoop2
deploy deploy
echo "DONE" 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 " 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 --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 ' 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 "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" echo "If all good tag the RC"