auto_update.bash 937 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. # 注意:不同shell对语法的支持有细微差别,第一行并不能随便写。
  3. # 自动更新为最新版本
  4. ftag_name=$(curl -ksSL https://api.github.com/repos/librespeed/speedtest/releases/latest | jq -r '.tag_name')
  5. fName="speedtest-${ftag_name}.tar.gz"
  6. if [ ! -e "${fName}" ]; then
  7. curl -o ${fName} -ksSL $(curl -ksSL https://api.github.com/repos/librespeed/speedtest/releases/latest | jq -r '.tarball_url') && tar -xzpvf ${fName}
  8. dName=$(tar -tzf ${fName}| awk -F "/" '{print $1}' | sort | uniq)
  9. if [ -d "${dName}" ]; then
  10. cp -rf ${dName}/backend/ /speedtest/backend
  11. cp -rf ${dName}/results/ /speedtest/results/
  12. cp -f ${dName}/*.js /speedtest/
  13. cp -f ${dName}/favicon.ico /speedtest/
  14. cp -f ${dName}/docker/servers.json /servers.json
  15. cp -f ${dName}/docker/*.php /speedtest/
  16. cp -f ${dName}/docker/entrypoint.sh /
  17. fi
  18. fi
  19. if [[ "${1}"x != "OnlyUpdate"x ]]; then bash /entrypoint.sh; fi