You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
804 B
35 lines
804 B
#!/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
|
|
|