build.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. fetch
  36. fetchQclient
  37. chmod +x node
  38. chmod +x qclient
  39. rm -rf node_file
  40. mkdir -p node_file
  41. mv ./node node_file/
  42. mv ./qclient node_file/
  43. mv ./node.* node_file/
  44. mv ./qclient.* node_file/
  45. docker build -f Dockerfile -t trancelife/quilibrium:latest .
  46. docker push trancelife/quilibrium:latest