replaceVersion.sh 936 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. #-----------------------------------------------------------
  3. # 此脚本用于每次升级Hutool时替换相应位置的版本号
  4. #-----------------------------------------------------------
  5. set -o errexit
  6. pwd=$(pwd)
  7. echo "当前路径:${pwd}"
  8. if [ -n "$1" ];then
  9. new_version="$1"
  10. old_version=`cat ${pwd}/bin/version.txt`
  11. echo "$old_version 替换为新版本 $new_version"
  12. else
  13. # 参数错误,退出
  14. echo "ERROR: 请指定新版本!"
  15. exit
  16. fi
  17. if [ ! -n "$old_version" ]; then
  18. echo "ERROR: 旧版本不存在,请确认bin/version.txt中信息正确"
  19. exit
  20. fi
  21. # 替换README.md中的版本
  22. sed -i "s/${old_version}/${new_version}/g" $pwd/README.md
  23. sed -i "s/${old_version}/${new_version}/g" $pwd/README-EN.md
  24. # 替换docs/js/version.js中的版本
  25. sed -i "s/${old_version}/${new_version}/g" $pwd/docs/js/version.js
  26. # 保留新版本号
  27. echo "$new_version" > $pwd/bin/version.txt