#!/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)" 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 ## Assets\n | Assets | Sha256 Checksum |\n | :-----------: |------------|\n | mainnet.zip | ${MAINNET_ZIP_SUM} |\n | testnet.zip | ${TESTNET_ZIP_SUM} |\n | geth_linux | ${LINUX_BIN_SUM} |\n | geth_mac | ${MAC_BIN_SUM} |\n | 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 END ) echo -e ${OUTPUT}