From 1f722f5c800b1e422ffa480710d7af7c1e7dc0c4 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 22 Jan 2020 21:03:30 +0100 Subject: build: replace version with soversion This allows us to have a single number to update when doing a release. This drops WLR_VERSION_API_* definitions. --- contrib/_incr_version | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) (limited to 'contrib/_incr_version') diff --git a/contrib/_incr_version b/contrib/_incr_version index 376be44c..949c845b 100755 --- a/contrib/_incr_version +++ b/contrib/_incr_version @@ -3,31 +3,26 @@ old_version="$1" new_version="$2" sed -i meson.build -e "s/version: '$old_version'/version: '$new_version'/g" -printf "Backwards-incompatible ABI changes? (y/n) " -read inc_age -if [ "$inc_age" = 'n' ] +bugfix='n' +printf "Breaking API changes? (y/n) " +read breaking +if [ "$breaking" = 'n' ] then - printf "Interface(s) added, removed, or changed? (y/n) " - read inc_current + printf "Bugfix release (no backwards-incompatible ABI changes)? (y/n) " + read bugfix fi -so_version=$(egrep '^so_version =' meson.build | cut -d'[' -f2- | cut -d']' -f1) -current=$(echo "$so_version" | cut -d',' -f1 | sed -e "s/'//g" -e "s/ //g") -revision=$(echo "$so_version" | cut -d',' -f2 | sed -e "s/'//g" -e "s/ //g") -age=$(echo "$so_version" | cut -d',' -f3 | sed -e "s/'//g" -e "s/ //g") +soversion=$(egrep '^soversion =' meson.build | cut -d'=' -f2-) +soversion=$((soversion)) -if [ "$inc_age" = 'y' ] +if [ "$bugfix" != 'y' ] then - age=$((age+1)) - current=$((current+1)) -elif [ "$inc_current" = 'y' ] -then - current=$((current+1)) + soversion=$((soversion+1)) fi -revision=$((revision+1)) sed -i meson.build \ - -e "s/so_version = .*/so_version = ['$current', '$revision', '$age']/g" + -e "s/soversion = .*/soversion = $soversion/g" +exit 1 git add meson.build git commit -m "Update version to $new_version" -- cgit v1.2.3