1
1

create_tarball.sh: update snapshot filename

Nightly snapshots will now be named:

openmpi-${BRANCHNAME}-${YYYYMMDDHHMM}-${SHORTHASH}.tar.${COMPRESSION}.

Fixes #2337

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
Этот коммит содержится в:
Jeff Squyres 2016-11-01 17:09:17 -07:00
родитель 0cd200da80
Коммит 78d1e4ebff

Просмотреть файл

@ -10,7 +10,7 @@
# University of Stuttgart. All rights reserved. # University of Stuttgart. All rights reserved.
# Copyright (c) 2004-2005 The Regents of the University of California. # Copyright (c) 2004-2005 The Regents of the University of California.
# All rights reserved. # All rights reserved.
# Copyright (c) 2006-2015 Cisco Systems, Inc. All rights reserved. # Copyright (c) 2006-2016 Cisco Systems, Inc. All rights reserved.
# $COPYRIGHT$ # $COPYRIGHT$
# #
# Additional copyrights may follow # Additional copyrights may follow
@ -174,26 +174,31 @@ do_command "git clone $giturl ompi"
cd ompi cd ompi
do_command "git checkout $gitbranch" do_command "git checkout $gitbranch"
# Find the "git describe" string for this branch (remove a leading "ompi-" # Nightly tarballs are named in this format:
# prefix, if there is one). # openmpi-${BRANCHNAME}-${YYYYMMDDHHMM}-${SHORTHASH}.tar.${COMPRESSION}
describe=`git describe --tags --always | sed -e s/^ompi-//` timestamp=`date '+%Y%m%d%H%M'`
githash=`git show '--pretty=format:%h'`
version="$gitbranch-$timestamp-$githash"
if test -n "$debug"; then if test -n "$debug"; then
echo "** found $gitbranch describe: $describe" echo "*** This snapshot version: $version"
fi fi
version=$describe
# if there's a $destdir/latest_snapshot.txt, see if anything has # if there's a $destdir/latest_snapshot.txt, see if anything has
# happened since the describe listed in that file # happened since the version listed in that file
if test -f "$destdir/latest_snapshot.txt"; then if test -f "$destdir/latest_snapshot.txt"; then
snapshot_describe=`cat $destdir/latest_snapshot.txt` snapshot_version=`cat $destdir/latest_snapshot.txt`
if test -n "$debug"; then if test -n "$debug"; then
echo "** last snapshot describe: $snapshot_describe" echo "*** Last snapshot version: $snapshot_version"
fi fi
# Do we need a new snapshot? # Do we need a new snapshot?
if test "$describe" = "$snapshot_describe"; then # Snip the timestamp out of the versions and compare just
# ${BRANCHNAME}-${SHORTHASH}.
compare_version="$gitbranch-$githash"
compare_snapshot_version=`echo $snapshot_version | perl -pi -e 's/^([a-z]+)-(\d+)-(.*+)$/$1-$3/'`
if test "$compare_version" = "$compare_snapshot_version"; then
if test -n "$debug"; then if test -n "$debug"; then
echo "** git $gitbranch describe is same as latest_snapshot -- not doing anything" echo "*** Our branch/git hash is the same as the last snapshot -- not doing anything"
fi fi
# Since we didn't do anything, there's no point in leaving the clone we # Since we didn't do anything, there's no point in leaving the clone we
# just created # just created
@ -206,14 +211,14 @@ if test -f "$destdir/latest_snapshot.txt"; then
fi fi
if test -n "$debug"; then if test -n "$debug"; then
echo "** making snapshot for describe: $describe" echo "*** Houston: we're a go to make snapshot $version"
fi fi
# Ensure that VERSION is set to indicate that it wants a snapshot, and # Ensure that VERSION is set to indicate that it wants a snapshot, and
# insert the actual value that we want (so that ompi_get_version.sh # insert the actual value that we want (so that ompi_get_version.sh
# will report exactly that version). # will report exactly that version).
sed -e 's/^repo_rev=.*/repo_rev='$describe/ \ sed -e 's/^repo_rev=.*/repo_rev='$githash/ \
-e 's/^tarball_version=.*/tarball_version='$describe/ \ -e 's/^tarball_version=.*/tarball_version='$version/ \
VERSION > VERSION.new VERSION > VERSION.new
cp -f VERSION.new VERSION cp -f VERSION.new VERSION
rm -f VERSION.new rm -f VERSION.new