#!/bin/sh if [ -z "$1" ]; then echo "Usage: svn-rails project" exit 1 fi /bin/echo -n "Create new rails project: $1? [y/N] " read ans if [ "a$ans" != "ay" -a "a$ans" != "aY" ]; then echo "No project created." exit 0 fi # Create rails project rails $1 # Slowly add folders to svn, setting appropriate ignore properties svn add -N $1 svn propset svn:ignore ".DS_Store" $1 svn add -N $1/log svn propset svn:ignore "*.log" $1/log svn add -N $1/tmp svn propset svn:ignore "*" $1/tmp svn add -N $1/db svn propset svn:ignore "*.sqlite3" $1/db svn add -N $1/config svn propset svn:ignore "database.yml" $1/config cp $1/config/database.yml $1/config/database.example # Add all remaining unversioned files and folders svn st $1 | awk '($1 == "?") { print "svn add", $2 }' | sh # Commit project svn ci $1 -m "Initial commit of $1" echo "Your rails project $1 has been created and added to svn."