mdserver-web/plugins/gogs/hook/commit.tpl

52 lines
1.1 KiB
Smarty
Raw Normal View History

2019-02-15 07:19:41 -05:00
#!/bin/bash
2020-07-30 12:22:01 -04:00
echo `date`
2022-06-25 14:36:04 -04:00
GITADDR="{$GITROOTURL}/{$USERNAME}/{$PROJECT}.git"
2019-02-15 07:19:41 -05:00
GIT_SDIR="{$CODE_DIR}"
GIT_USER_DIR="${GIT_SDIR}/{$USERNAME}"
GIT_PROJECT_DIR="${GIT_USER_DIR}/{$PROJECT}"
2021-11-11 05:46:42 -05:00
git config --global credential.helper store
2023-10-04 03:33:03 -04:00
git config --global pull.rebase false
2021-11-11 05:46:42 -05:00
2019-02-15 07:19:41 -05:00
# echo $GIT_PROJECT_DIR
2019-02-15 12:11:41 -05:00
if [ ! -d $GIT_PROJECT_DIR ];then
2019-02-15 07:19:41 -05:00
mkdir -p $GIT_USER_DIR && cd $GIT_USER_DIR
2023-10-04 03:53:59 -04:00
git clone $GITADDR --branch main
2023-10-04 03:57:23 -04:00
if [ "$?" != "0" ];then
git clone $GITADDR
fi
2019-02-15 07:19:41 -05:00
fi
unset GIT_DIR
2023-10-04 03:33:03 -04:00
2019-02-15 07:19:41 -05:00
cd $GIT_PROJECT_DIR && git pull
# func 2
# cd $GIT_PROJECT_DIR && env -i git pull origin master
2022-06-25 14:36:04 -04:00
#更新的目的地址
2019-02-15 07:19:41 -05:00
WEB_PATH={$WEB_ROOT}/{$USERNAME}/{$PROJECT}
2023-10-04 03:33:03 -04:00
if [ ! -d $WEB_PATH ];then
mkdir -p $WEB_PATH
rsync -vauP --delete --exclude=".*" $GIT_PROJECT_DIR/ $WEB_PATH
else
if [ -f $GIT_PROJECT_DIR/exclude.list ];then
rsync -vauP --delete --exclude-from="$GIT_PROJECT_DIR/exclude.list" $GIT_PROJECT_DIR/ $WEB_PATH
else
rsync -vauP --exclude=".*" $GIT_PROJECT_DIR/ $WEB_PATH
fi
fi
2019-02-15 07:19:41 -05:00
sysName=`uname`
if [ $sysName == 'Darwin' ]; then
USER=$(who | sed -n "2,1p" |awk '{print $1}')
chown -R $USER:staff $WEB_PATH
else
chown -R www:www $WEB_PATH
fi