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