2022-07-05 11:14:21 +08:00
|
|
|
#!/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}
|
|
|
|
MAINNET_ZIP_SUM="$(checksum ./mainnet.zip)"
|
|
|
|
TESTNET_ZIP_SUM="$(checksum ./testnet.zip)"
|
|
|
|
LINUX_BIN_SUM="$(checksum ./linux/geth)"
|
|
|
|
MAC_BIN_SUM="$(checksum ./macos/geth)"
|
|
|
|
WINDOWS_BIN_SUM="$(checksum ./windows/geth.exe)"
|
2022-09-26 17:31:16 +08:00
|
|
|
ARM64_BIN_SUM="$(checksum ./arm64/geth-linux-arm64)"
|
2022-07-05 11:14:21 +08:00
|
|
|
OUTPUT=$(cat <<-END
|
|
|
|
## Changelog\n
|
|
|
|
${CHANGE_LOG}\n
|
|
|
|
## Assets\n
|
2023-04-24 22:30:27 +08:00
|
|
|
| Assets | Sha256 Checksum |
|
|
|
|
| :-----------: |------------|
|
|
|
|
| mainnet.zip | ${MAINNET_ZIP_SUM} |
|
|
|
|
| testnet.zip | ${TESTNET_ZIP_SUM} |
|
|
|
|
| geth_linux | ${LINUX_BIN_SUM} |
|
|
|
|
| geth_mac | ${MAC_BIN_SUM} |
|
|
|
|
| geth_windows | ${WINDOWS_BIN_SUM} |
|
2022-09-26 17:31:16 +08:00
|
|
|
| geth_linux_arm64 | ${ARM64_BIN_SUM} |\n
|
2022-07-05 11:14:21 +08:00
|
|
|
END
|
|
|
|
)
|
|
|
|
|
2023-04-24 22:30:27 +08:00
|
|
|
echo -e "${OUTPUT}"
|