]> git.proxmox.com Git - pve-eslint.git/blob - debian/scripts/prepare-changes.sh
9333e12673a0153692aee1585d51db48b672b74b
[pve-eslint.git] / debian / scripts / prepare-changes.sh
1 #!/bin/bash
2
3 set -eu -o pipefail
4
5 if [[ $1 =~ ^-(h|-help)$ ]]; then
6 echo "usage: $0 [<FROM-VERSION>]"
7 echo ""
8 echo "Filter out irrelevant entries (sponsors, chore, docs) from the upstream changelog."
9 exit 0
10 fi
11
12 repo="$(git rev-parse --show-toplevel)"
13
14 cfn="$repo/changes.new.tmp"
15
16 cp "$repo/eslint/CHANGELOG.md" "$cfn"
17
18 sed -ri 's/^\* \S+ /+ /g' "$cfn"
19
20 sed -i '/ Sponsors: /Id' "$cfn"
21 sed -i '/ Chore: /Id' "$cfn"
22 sed -i '/ Docs: /Id' "$cfn"
23 sed -i '/ ci: /Id' "$cfn"
24
25 if [[ $1 ]]; then
26 version="$1"
27 sed -i "/^$version -/Q" "$cfn"
28 sed -i '/^\+ /!d' "$cfn"
29 fi
30
31 mv "$cfn" "$repo/changes"
32
33 echo "trimmed changes available at '$repo/changes'"