| 1 | #!/bin/bash |
| 2 | echo "" |
| 3 | #输出当前时间 |
| 4 | date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" |
| 5 | echo "Start" |
| 6 | #判断宝塔WebHook参数是否存在 |
| 7 | if [ ! -n "$1" ]; |
| 8 | then |
| 9 | echo "param参数错误" |
| 10 | echo "End" |
| 11 | exit |
| 12 | fi |
| 13 | #git项目路径 |
| 14 | gitPath="/www/wwwroot/$1" |
| 15 | #git 网址 |
| 16 | gitHttp="git@gitee.com:willow-god/blog.git" |
| 17 | |
| 18 | echo "Web站点路径:$gitPath" |
| 19 | |
| 20 | #判断项目路径是否存在 |
| 21 | if [ -d "$gitPath" ]; then |
| 22 | cd $gitPath |
| 23 | #判断是否存在git目录 |
| 24 | if [ ! -d ".git" ]; then |
| 25 | echo "在该目录下克隆 git" |
| 26 | git clone $gitHttp gittemp |
| 27 | mv gittemp/.git . |
| 28 | rm -rf gittemp |
| 29 | fi |
| 30 | #拉取最新的项目文件 |
| 31 | echo "存在该项目,开始尝试拉取" |
| 32 | cd /www/wwwroot/blog |
| 33 | echo "打开目录" |
| 34 | sudo git fetch --all |
| 35 | echo "fetch" |
| 36 | sudo git reset --hard origin/master |
| 37 | echo "git reset" |
| 38 | sudo git pull |
| 39 | echo "拉取" |
| 40 | #设置目录权限 |
| 41 | #chown -R www:www $gitPath |
| 42 | echo "End" |
| 43 | exit |
| 44 | else |
| 45 | echo "该项目路径不存在" |
| 46 | echo "End" |
| 47 | exit |
| 48 | fi |
| 49 |
LiuShen / Webhook实现仓库自动备份
Last active 3 months ago
宝塔面板,使用Webhook,自动同步更新后的仓库,拉取静态源码部署博客