webhook脚本

鲍成龙 1.2K 0
#!/bin/bash
echo "================================================================"
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "------开始------"
#判断宝塔WebHook参数是否存在
if [ ! -n "$1" ];
then
	echo "param参数错误"
	echo "------结束------"
	exit
fi
#git项目路径($1是param后面的参数,指向你的服务器的目录)
gitPath="/www/wwwroot/$1"
#git 网址 (替换成你的git地址)
gitHttp="https://github.com/xxx/$1.git"
echo "Web站点路径:$gitPath"

#判断项目路径是否存在
if [ -d "$gitPath" ]; then
	cd $gitPath
	#判断是否存在git目录
	if [ ! -d ".git" ]; then
	echo "在该目录下克隆 git"
	echo "git clone $gitHttp gittemp"
	sudo git clone $gitHttp gittemp
	sudo mv gittemp/.git .
	sudo rm -rf gittemp
	fi
	#拉取最新的项目文件
	echo "拉取最新项目文件"
	#git reset --hard origin/master
	sudo git pull $gitHttp 2>&1
	#设置目录权限
	sudo chown -R www:www $gitPath
	echo "------结束------"
	exit
else
	echo "该项目路径不存在"
	echo "------结束------"
	exit
fi

发表评论 取消回复
表情 图片 链接 代码

分享