generate_change_log.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env bash
  2. checksum() {
  3. echo $(sha256sum $@ | awk '{print $1}')
  4. }
  5. change_log_file="./CHANGELOG.md"
  6. version="## $@"
  7. version_prefix="## v"
  8. start=0
  9. CHANGE_LOG=""
  10. while read line; do
  11. if [[ $line == *"$version"* ]]; then
  12. start=1
  13. continue
  14. fi
  15. if [[ $line == *"$version_prefix"* ]] && [ $start == 1 ]; then
  16. break;
  17. fi
  18. if [ $start == 1 ]; then
  19. CHANGE_LOG+="$line\n"
  20. fi
  21. done < ${change_log_file}
  22. MAINNET_ZIP_SUM="$(checksum ./mainnet.zip)"
  23. TESTNET_ZIP_SUM="$(checksum ./testnet.zip)"
  24. LINUX_BIN_SUM="$(checksum ./linux/geth)"
  25. MAC_BIN_SUM="$(checksum ./macos/geth)"
  26. WINDOWS_BIN_SUM="$(checksum ./windows/geth.exe)"
  27. ARM5_BIN_SUM="$(checksum ./arm5/geth-linux-arm-5)"
  28. ARM6_BIN_SUM="$(checksum ./arm6/geth-linux-arm-6)"
  29. ARM7_BIN_SUM="$(checksum ./arm7/geth-linux-arm-7)"
  30. ARM64_BIN_SUM="$(checksum ./arm64/geth-linux-arm64)"
  31. OUTPUT=$(cat <<-END
  32. ## Changelog\n
  33. ${CHANGE_LOG}\n
  34. ## Assets\n
  35. | Assets | Sha256 Checksum |\n
  36. | :-----------: |------------|\n
  37. | mainnet.zip | ${MAINNET_ZIP_SUM} |\n
  38. | testnet.zip | ${TESTNET_ZIP_SUM} |\n
  39. | geth_linux | ${LINUX_BIN_SUM} |\n
  40. | geth_mac | ${MAC_BIN_SUM} |\n
  41. | geth_windows | ${WINDOWS_BIN_SUM} |\n
  42. | geth_linux_arm5 | ${ARM5_BIN_SUM} |\n
  43. | geth_linux_arm6 | ${ARM6_BIN_SUM} |\n
  44. | geth_linux_arm7 | ${ARM7_BIN_SUM} |\n
  45. | geth_linux_arm64 | ${ARM64_BIN_SUM} |\n
  46. END
  47. )
  48. echo -e ${OUTPUT}