webhook.sh
· 1.1 KiB · Bash
原始文件
#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHook参数是否存在
if [ ! -n "$1" ];
then
echo "param参数错误"
echo "End"
exit
fi
#git项目路径
gitPath="/www/wwwroot/$1"
#git 网址
gitHttp="git@gitee.com:willow-god/blog.git"
echo "Web站点路径:$gitPath"
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
cd $gitPath
#判断是否存在git目录
if [ ! -d ".git" ]; then
echo "在该目录下克隆 git"
git clone $gitHttp gittemp
mv gittemp/.git .
rm -rf gittemp
fi
#拉取最新的项目文件
echo "存在该项目,开始尝试拉取"
cd /www/wwwroot/blog
echo "打开目录"
sudo git fetch --all
echo "fetch"
sudo git reset --hard origin/master
echo "git reset"
sudo git pull
echo "拉取"
#设置目录权限
#chown -R www:www $gitPath
echo "End"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi
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 |