diff options
Diffstat (limited to 'make_a_release.sh')
-rwxr-xr-x | make_a_release.sh | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/make_a_release.sh b/make_a_release.sh deleted file mode 100755 index dca2ec3..0000000 --- a/make_a_release.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh -uef - -# A small helper script taken from mtd-utils to generate a release tar ball. - -fatal() { - printf "Error: %s\n" "$1" >&2 - exit 1 -} - -usage() { - cat <<EOF -Usage: ${0##*/} <new_ver> <outdir> - -<new_ver> - mtd utils version to create in X.Y[.Z[-rcX]] format -<outdir> - the output directory where to store the tarball -EOF - exit 0 -} - -[ $# -eq 0 ] && usage -[ $# -eq 2 ] || fatal "Insufficient or too many argumetns" - -new_ver="$1" -outdir="$2" - -release_name="init-$new_ver" -tag_name="v$new_ver" - -# Make sure the input is sane and the makefile contains sensible version -VER_REGEX="[0-9]\+.[0-9]\+\(.[0-9]\+\)\?\(-rc[0-9]\+\)\?" - -echo "$new_ver" | grep -q -x "$VER_REGEX" || - fatal "please, provide new version in X.Y[.Z][-rcX] format" - -grep -q -x "m4_define(\[RELEASE\], $VER_REGEX)" configure.ac || - fatal "configure.ac does not contain a valid version string" - -# Make sure the git index is up-to-date -[ -z "$(git status --porcelain)" ] || fatal "Git index is not up-to-date" - -# Make sure the tag does not exist -[ -z "$(git tag -l "$tag_name")" ] || fatal "Tag $tag_name already exists" - -# Change the version in the configure.ac -sed -i -e "s/^m4_define(\[RELEASE\], $VER_REGEX)/m4_define([RELEASE], $new_ver)/" configure.ac - -# And commit the change -git commit -m "Release $release_name" configure.ac - -# Create new tag -echo "Signing tag $tag_name" -git tag -m "$release_name" "$tag_name" - -# Prepare tarball -./autogen.sh -./configure -make distcheck -mkdir -p "$outdir" -mv "$release_name.tar.xz" "$outdir" |