auto_update.bash 972 B

1234567891011121314151617181920212223
  1. #!/bin/bash
  2. # 注意:不同shell对语法的支持有细微差别,第一行并不能随便写。
  3. SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]});pwd)
  4. # 自动更新为最新版本
  5. ftag_name=$(docker run --rm amwpfiqvy/gitcli curl -ksSL https://api.github.com/repos/RainLoop/rainloop-webmail/releases/latest | jq -r '.tag_name')
  6. fName="rainloop-${ftag_name}.zip"
  7. if [ ! -e "${SCRIPT_DIR}/${fName}" ]; then
  8. docker run --rm -v ${SCRIPT_DIR}:/Root amwpfiqvy/gitcli curl -o /Root/${fName} -ksSL $(curl -ksSL https://api.github.com/repos/RainLoop/rainloop-webmail/releases/latest | jq -r '.assets[0].browser_download_url')
  9. rm -rf ${SCRIPT_DIR}/rainloop
  10. rm -f ${SCRIPT_DIR}/index.php
  11. # -aos 不覆盖已有文件
  12. docker run --rm -v ${SCRIPT_DIR}:/Root amwpfiqvy/gitcli 7z x -aos -o/Root /Root/${fName}
  13. cd ${SCRIPT_DIR}
  14. find . -type d -exec chmod 755 {} \;
  15. find . -type f -exec chmod 644 {} \;
  16. #chown -R www-data:www-data ${SCRIPT_DIR}
  17. chown -R 33:33 ${SCRIPT_DIR}
  18. fi