#!/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) ;; "version") next=$2 ;; *) 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/$current/$next/" fractal-matrix-api/Cargo.toml sed -i "s/version=\"$current\".*/version=\"$next\" date=\"$(date +%Y-%m-%d)\"\/>/" fractal-gtk/res/org.gnome.Fractal.appdata.xml.in.in cargo check git commit -av git tag -s $next ninja -C _build release #git push --tags