]>
Commit | Line | Data |
---|---|---|
e6d1e644 FG |
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" |