eae019e2d1
Appstream nowadays prefers `.metainfo.xml`: https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html
35 lines
804 B
Bash
Executable file
35 lines
804 B
Bash
Executable file
#!/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.metainfo.xml.in.in
|
|
|
|
cargo check
|
|
|
|
git commit -av
|
|
git tag -s $next
|
|
|
|
ninja -C _build release
|
|
#git push --tags
|