forked from ethereum/go-ethereum
-
Notifications
You must be signed in to change notification settings - Fork 5
/
generate_change_log.sh
executable file
·45 lines (44 loc) · 1.22 KB
/
generate_change_log.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
#!/usr/bin/env bash
checksum() {
echo $(sha256sum $@ | awk '{print $1}')
}
change_log_file="./CHANGELOG.md"
version="## $@"
version_prefix="## v"
start=0
CHANGE_LOG=""
while read line; do
if [[ $line == *"$version"* ]]; then
start=1
continue
fi
if [[ $line == *"$version_prefix"* ]] && [ $start == 1 ]; then
break;
fi
if [ $start == 1 ]; then
CHANGE_LOG+="$line\n"
fi
done < ${change_log_file}
LINUX_BIN_SUM="$(checksum ./linux/geth)"
MAC_BIN_SUM="$(checksum ./macos/geth)"
# WINDOWS_BIN_SUM="$(checksum ./windows/geth.exe)"
# ARM5_BIN_SUM="$(checksum ./arm5/geth-linux-arm-5)"
# ARM6_BIN_SUM="$(checksum ./arm6/geth-linux-arm-6)"
# ARM7_BIN_SUM="$(checksum ./arm7/geth-linux-arm-7)"
# ARM64_BIN_SUM="$(checksum ./arm64/geth-linux-arm64)"
OUTPUT=$(cat <<-END
## Changelog\n
${CHANGE_LOG}\n
## Checksums\n
| Assets | Sha256 Checksum |\n
| :-----------: |------------|\n
| geth_linux | ${LINUX_BIN_SUM} |\n
| geth_mac | ${MAC_BIN_SUM} |\n
END
# | geth_windows | ${WINDOWS_BIN_SUM} |\n
# | geth_linux_arm-5 | ${ARM5_BIN_SUM} |\n
# | geth_linux_arm-6 | ${ARM6_BIN_SUM} |\n
# | geth_linux_arm-7 | ${ARM7_BIN_SUM} |\n
# | geth_linux_arm64 | ${ARM64_BIN_SUM} |\n
)
echo -e ${OUTPUT}