Railsプロジェクト セットアップ スクリプト

前の職場に忘れた、便利スクリプトを作り直し中。 を元に、trunk, braches, tags 管理と、tmp 無視を付け加える。

#!/bin/sh

RAILS='ruby /usr/bin/rails'
APP=$1
REPOS=$HOME/svn/$APP

svnadmin create --fs-type fsfs $REPOS
mkdir $APP
cd $APP
mkdir trunk branches tags
svn import -m "initial import svn-standard-dirs" . file://$REPOS
cd ..
rm -rf $APP

svn co file://$REPOS/trunk $APP
$RAILS $RAILS_OPT $APP
cd $APP
svn add *
svn ci -m "import rails app"
svn up

svn remove log/*
svn ci -m 'rm logfile'
svn up
svn propset svn:ignore "*.log" log/
svn ci -m 'ignore log/*.log'
svn up

svn move config/database.yml config/database.example.yml
svn ci -m 'move database.yml'
svn up
svn propset svn:ignore "database.yml" config/
svn ci -m 'ignore database.yml'
svn up
cp config/database.example.yml config/database.yml

svn propset svn:ignore "*" tmp/cache/
svn propset svn:ignore "*" tmp/sessions/
svn propset svn:ignore "*" tmp/sockets/
svn ci -m "ignore tmp/*/*"
svn up

cd ../