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

34 lines
744 B
Smarty
Raw Normal View History

2018-12-13 07:01:29 -05:00
#!/bin/bash
2018-12-14 02:20:11 -05:00
export LC_ALL=en_US.UTF-8
export LC_CTYPE=zh_CN.UTF-8
2018-12-13 07:01:29 -05:00
REPOS="$1"
REV="$2"
TXN_NAME="$3"
2018-12-27 02:14:19 -05:00
if [ ! -d {$PROJECT_DIR}/csvn ]; then
sudo mkdir -p {$PROJECT_DIR}/csvn
sudo chown -R csvn:csvn {$PROJECT_DIR}/csvn
fi
2018-12-27 02:03:21 -05:00
SAVE_PATH={$PROJECT_DIR}/csvn/$REPOS
2018-12-13 07:01:29 -05:00
SVN_PATH=http://127.0.0.1:{$PORT}/svn/$REPOS
2018-12-27 02:03:21 -05:00
if [ ! -d $SAVE_PATH ]; then
svn co $SVN_PATH $SAVE_PATH \
2018-12-13 09:37:27 -05:00
--username={$CSVN_USER} \
--password={$CSVN_PWD} \
--no-auth-cache \
--non-interactive
2018-12-13 07:01:29 -05:00
fi
2018-12-27 02:03:21 -05:00
cd $SAVE_PATH && svn update --username={$CSVN_USER} --password={$CSVN_PWD} --no-auth-cache --non-interactive
WEB_PATH={$PROJECT_DIR}/wwwroot/$REPOS
2018-12-27 02:22:51 -05:00
sudo mkdir -p $WEB_PATH
2018-12-27 02:03:21 -05:00
2019-01-15 03:21:22 -05:00
sudo rsync -vauP --delete --exclude=".*" $SAVE_PATH/ $WEB_PATH
2018-12-27 02:03:21 -05:00
sudo chown -R www:www $WEB_PATH