From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 99620 invoked by alias); 22 Jul 2019 07:41:39 -0000 Mailing-List: contact dwz-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Post: List-Help: List-Subscribe: Sender: dwz-owner@sourceware.org Received: (qmail 99250 invoked by uid 89); 22 Jul 2019 07:41:39 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.100.3 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.2 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS autolearn=ham version=3.3.1 spammy=HX-Languages-Length:1599, Current, bump X-Spam-Status: No, score=-26.2 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on sourceware.org X-Spam-Level: X-HELO: mx1.suse.de X-Virus-Scanned: by amavisd-new at test-mx.suse.de Date: Tue, 01 Jan 2019 00:00:00 -0000 From: Tom de Vries To: dwz@sourceware.org, jakub@redhat.com Subject: [PATCH] Add do-release.sh Message-ID: <20190722074131.GA32307@delia> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-SW-Source: 2019-q3/txt/msg00085.txt.bz2 Hi, this commit adds a script that: - bumps either the minor or the major version, using options --major or --minor - updates VERSION - commits VERSION update - tags VERSION update OK for trunk? Is there anything else involved in doing a release? Thanks, - Tom Add do-release.sh 2019-07-22 Tom de Vries * do-release.sh: New file. --- do-release.sh | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/do-release.sh b/do-release.sh new file mode 100755 index 0000000..f1bb4d9 --- /dev/null +++ b/do-release.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +set -e + +do_minor=false +do_major=false + +while [ $# -gt 0 ]; do + case "$1" in + --minor) + do_minor=true + ;; + --major) + do_major=true + ;; + *) + echo "Unknown option: $1" + exit 1 + esac + shift +done + +if $do_minor && $do_major; then + echo "Can only bump minor or major, not both" + exit 1 +fi + +if ! $do_minor && ! $do_major; then + echo "Need to bump minor or major" + exit 1 +fi + +git checkout master + +version=$(cat VERSION) + +minor=$(echo $version \ + | sed 's/.*\.//') +major=$(echo $version \ + | sed 's/\..*//') +echo Current version: major: $major, minor: $minor + +if $do_minor; then + echo "Bumping minor version" + minor=$(($minor + 1)) +elif $do_major; then + echo "Bumping major version" + major=$(($major + 1)) + minor=0 +fi +echo Bumped version: major: $major, minor: $minor + +version=$major.$minor + +echo $version > VERSION + +git add VERSION + +git commit -m "Bump version to $version" + +git tag dwz-$version