#!/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)" 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 END ) echo -e ${OUTPUT}