]> git.proxmox.com Git - proxmox.git/blob - bump.sh
bump proxmox-router to 2.1.3-1
[proxmox.git] / bump.sh
1 #!/bin/bash
2
3 package=$1
4
5 if [[ -z "$package" ]]; then
6 echo "USAGE:"
7 echo -e "\t bump.sh <crate> [patch|minor|major|<version>]"
8 echo ""
9 echo "Defaults to bumping patch version by 1"
10 exit 0
11 fi
12
13 cargo_set_version="$(command -v cargo-set-version)"
14 if [[ -z "$cargo_set_version" || ! -x "$cargo_set_version" ]]; then
15 echo 'bump.sh requires "cargo set-version", provided by "cargo-edit".'
16 exit 1
17 fi
18
19 if [[ ! -e "$package/Cargo.toml" ]]; then
20 echo "Invalid crate '$package'"
21 exit 1
22 fi
23
24 version=$2
25 if [[ -z "$version" ]]; then
26 version="patch"
27 fi
28
29 case "$version" in
30 patch|minor|major)
31 bump="--bump"
32 ;;
33 *)
34 bump=
35 ;;
36 esac
37
38 cargo_toml="$package/Cargo.toml"
39 changelog="$package/debian/changelog"
40
41 cargo set-version -p "$package" $bump "$version"
42 version="$(cargo metadata --format-version=1 | jq ".packages[] | select(.name == \"$package\").version" | sed -e 's/\"//g')"
43 DEBFULLNAME="Proxmox Support Team" DEBEMAIL="support@proxmox.com" dch --no-conf --changelog "$changelog" --newversion "$version-1" --distribution stable
44 git commit --edit -sm "bump $package to $version-1" Cargo.toml "$cargo_toml" "$changelog"