ipfs-cluster/release.sh
Hector Sanjuan 9907103508 Fix release script with new cmd/ folder
License: MIT
Signed-off-by: Hector Sanjuan <code@hector.link>
2018-10-01 16:34:22 +02:00

26 lines
713 B
Bash
Executable File

#!/bin/bash
# Updates the Version variables, commits, tags, signs and "gx release" the package
set -e
set -x
version="$1"
if [ -z $version ]; then
echo "Need a version!"
exit 1
fi
make gx-clean
sed -i "s/Version = semver\.MustParse.*$/Version = semver.MustParse(\"$version\")/" version.go
sed -i "s/const Version.*$/const Version = \"$version\"/" cmd/ipfs-cluster-ctl/main.go
git commit -S -a -m "Release $version"
lastver=`git tag -l | grep -E 'v[0-9]+\.[0-9]+\.[0-9]+$' | tail -n 1`
echo "Tag for Release ${version}" > tag_annotation
echo >> tag_annotation
git log --pretty=oneline ${lastver}..HEAD >> tag_annotation
git tag -a -s -F tag_annotation v$version
rm tag_annotation
gx release $version