judgePush.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. #push 变动文件目录
  3. update_path=/var/www/update
  4. #git 文件路径
  5. path=$1
  6. # shellcheck disable=SC2164
  7. cd "$update_path"
  8. # shellcheck disable=SC2035
  9. #rm -rf *
  10. #将项目文件中3分钟之前改动的文件存到update文件
  11. # shellcheck disable=SC2038
  12. # shellcheck disable=SC2185
  13. #find -mmin -3 |grep -v .git|xargs -I {} cp -r {} -u -t $update_path
  14. #find -mtime -1 |grep -v .git|grep -v vendor|xargs -I {} cp -r {} /var/www/update/
  15. # shellcheck disable=SC2045
  16. # shellcheck disable=SC2006
  17. #for file in `ls $update_path`
  18. # do
  19. # if [ "composer.json" = "$file" ]; then
  20. # sudo composer install
  21. # fi
  22. # done
  23. for menu in `cd "$path" && find -type f -mmin -5 |grep -v .git|grep -v vendor`
  24. do
  25. #判断文件夹是否存在
  26. if [ $(dirname "${menu#./}") != "." ]; then
  27. mkdir -p $(dirname "${menu#./}") && cp "$path"/"${menu#./}" /var/www/update/$(dirname "${menu#./}")
  28. else
  29. cp -r "$path"/"${menu#./}" /var/www/update
  30. fi
  31. done