diff --git a/scripts/new-release.sh b/scripts/new-release.sh new file mode 100755 index 00000000..06ba87ab --- /dev/null +++ b/scripts/new-release.sh @@ -0,0 +1,29 @@ +#!/bin/bash + + +current=$(cat meson.build | grep -Eo "version: '(.*)'" | grep -Eo "[0-9]+\.[0-9]+.[0-9]+") +mayor=$(echo $current | cut -d"." -f1) +minor=$(echo $current | cut -d"." -f2) +rev=$(echo $current | cut -d"." -f3) + +case $1 in +"mayor") + next=$(echo $(($mayor + 1)).0.0) + ;; +"minor") + next=$(echo $mayor.$(($minor + 1)).0) + ;; +*) + next=$(echo $mayor.$minor.$(($rev + 1))) + ;; +esac + +sed -i "s/$current/$next/" meson.build +sed -i "s/$current/$next/" fractal-gtk/Cargo.toml +sed -i "s/version=\"$current\".*/version=\"$next\" date=\"$(date +%Y-%m-%d)\"\/>/" fractal-gtk/res/org.gnome.Fractal.appdata.xml + +git commit -av +git tag -s $next + +make release +#git push --tags