podman/hack/release.sh
jesperpedersen 0d1ba0a58f Remove changelog.txt from the repository
The changelog.txt file hasn't been kept in sync with release tags,
especially on main, so remove it.

The release notes will be featured in RELEASE_NOTES.md.

Signed-off-by: jesperpedersen <jesper.pedersen@redhat.com>

[NO TESTS NEEDED]
2021-09-07 10:53:26 -04:00

58 lines
1.3 KiB
Bash
Executable file

#!/bin/sh
#
# Cut a libpod release. Usage:
#
# $ hack/release.sh <version> <next-version>
#
# For example:
#
# $ hack/release.sh 1.2.3 1.3.0
#
# for "I'm cutting 1.2.3, and want to use 1.3.0-dev for future work".
VERSION="$1"
NEXT_VERSION="$2"
if test "${NEXT_VERSION}" != "${NEXT_VERSION%-dev}"
then
echo "The next-version argument '${NEXT_VERSION}' should not end in '-dev'." >&2
echo "This script will add the -dev suffix as needed internally. Try:" >&2
echo " $0 ${VERSION} ${NEXT_VERSION%-dev}" >&2
exit 1
fi
DATE=$(date '+%Y-%m-%d')
LAST_TAG=$(git describe --tags --abbrev=0)
write_go_version()
{
LOCAL_VERSION="$1"
sed -i "s/^\(var Version = semver.MustParse( *\"\).*/\1${LOCAL_VERSION}\")/" version/version.go
}
write_spec_version()
{
LOCAL_VERSION="$1"
sed -i "s/^\(Version: *\).*/\1${LOCAL_VERSION}/" contrib/spec/podman.spec.in
}
release_commit()
{
write_go_version "${VERSION}" &&
write_spec_version "${VERSION}" &&
git commit -asm "Bump to v${VERSION}"
}
dev_version_commit()
{
write_go_version "${NEXT_VERSION}-dev" &&
write_spec_version "${NEXT_VERSION}" &&
git commit -asm "Bump to v${NEXT_VERSION}-dev"
}
git fetch origin &&
git checkout -b "bump-${VERSION}" origin/main &&
release_commit &&
git tag -s -m "version ${VERSION}" "v${VERSION}" &&
dev_version_commit