-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathrelease.sh
executable file
·46 lines (36 loc) · 1.09 KB
/
release.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
#
# Ensure parity of Bakery releases and all extensions / release versions in release_build_versions.txt.
#
# Note that only new releases will be published; existing ones removed from release_build_versions.txt
# will not be un-published.
set -euo pipefail
cd "$(dirname "$0")"
source "lib/libbakery.sh"
output="${GITHUB_OUTPUT:-release-tag.txt}"
rm -f *.raw SHA256SUMS.* SHA256SUMS *.conf Release.md
extension="${1%:*}"
version="${1#*:}"
function out() {
echo "${@:-}" | tee -a Release.md
}
# --
out ""
out "New ${extension} extension release ${version}"
out ""
for arch in x86-64 arm64; do
target="${extension}-${version}-${arch}"
out "## \`${target}.raw\`"
out '```'
./bakery.sh create "${extension}" "${version}" --arch "${arch}" --sysupdate true --output-file "${target}" \
| tee -a Release.md
cat SHA256SUMS."${extension}" >> SHA256SUMS
out '```'
done
out "## SHA256SUMS"
out '```'
cat SHA256SUMS >> Release.md
out '```'
echo "tag=${extension}-${version}" >> "${output}"
git tag "${extension}-${version}" --force
git push origin "${extension}-${version}" --force