1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env bash
# Prints a release's notes for <tag>: README.md's download table and nothing
# else, linking to this release's own files (their versioned names,
# Firefox-VPN-1.2.3-...).
#
# bash scripts/release-notes.sh v1.1.1
set -euo pipefail
tag="${1:?usage: release-notes.sh <tag>}"
version="${tag#v}"
root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
echo "## Download"
echo
# The table alone, from <table> to </table>.
awk '/^<table>/ { p = 1 } p { print } /^<\/table>/ && p { exit }' "$root/README.md" |
sed -e "s|releases/latest/download/Firefox-VPN-|releases/download/$tag/Firefox-VPN-$version-|g" \
-e "s|releases/latest/download/firefox-vpn-core-|releases/download/$tag/firefox-vpn-core-$version-|g" \
-e "s|releases/latest/download/|releases/download/$tag/|g"