fetch.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. fetch() {
  2. files=$(curl https://releases.quilibrium.com/release | grep linux-amd64)
  3. new_release=false
  4. for file in $files; do
  5. # 下载文件
  6. if ! test -f "./$file"; then
  7. curl "https://releases.quilibrium.com/$file" > "$file"
  8. new_release=true
  9. # 使用正则表达式匹配,替换掉前缀部分为 'node'
  10. new_name=$(echo "$file" | sed 's/node-.*-linux-amd64/node/')
  11. # 只有当文件名不同的时候才执行重命名
  12. if [[ "$file" != "$new_name" ]]; then
  13. mv "$file" "$new_name"
  14. fi
  15. fi
  16. done
  17. }
  18. fetchQclient() {
  19. files=$(curl https://releases.quilibrium.com/qclient-release | grep linux-amd64)
  20. new_release=false
  21. for file in $files; do
  22. # 下载文件
  23. if ! test -f "./$file"; then
  24. curl "https://releases.quilibrium.com/$file" > "$file"
  25. new_release=true
  26. # 使用正则表达式匹配,替换掉前缀部分为 'node'
  27. new_name=$(echo "$file" | sed 's/qclient-.*-linux-amd64/qclient/')
  28. # 只有当文件名不同的时候才执行重命名
  29. if [[ "$file" != "$new_name" ]]; then
  30. mv "$file" "$new_name"
  31. fi
  32. fi
  33. done
  34. }
  35. rm ./node
  36. rm ./node.dgst
  37. rm ./node.dgst.*
  38. rm ./qclient
  39. rm ./qclient.dgst
  40. rm ./qclient.dgst.*
  41. fetch
  42. fetchQclient
  43. chmod +x node
  44. chmod +x qclient