SVN最新版取得のシェル 改
var/www/html/hoge にcakeのwepアプリを追加するとして・・・
1.hoge直下に”update_log”というディレクトリを作成。
2.hoge直下に”update.sh”を作成(下記参照)
3.「sh var/www/html/hoge/update.sh」でシェル実行
以降は3.を実行すれば最新版を持ってこれる。
update.sh
新バージョン
#!/bin/sh
REPOS=http://192.168.150.31/repos/XXXX/trunk
DIR=$(cd $(dirname $0); pwd)
LOGDIR=$DIR/update_log
if [ ! -d $LOGDIR ]
then
mkdir $LOGDIR
fi
#
#before checkout
#
rm -rf $DIR/app/tmp
#
#exec checkout
#
svn co --force $REPOS $DIR >> $LOGDIR/update_`date +%Y%m%d_%H%M%S`.log
#
#after checkout for cakePHP
#
rm -fv `find $DIR/app/tmp -type f`
chown -R apache:apache $DIR/*
旧バージョン
#!/bin/sh SVN="http://192.168.xxx.xxx/repos/hoge/trunk" DIR=$(cd $(dirname $0); pwd) rm -fv `find $DIR/app/tmp -type f` > /dev/null 2>&1 svn checkout $SVN $DIR >> $DIR/update_log/update_`date +%Y%m%d_%H%M%S`.log rm -fv `find $DIR/app/tmp -type f` > /dev/null 2>&1 chown -R apache:apache $DIR/*
返信
コメントを投稿するにはログインしてください。