Permalink
Browse files

add sethbc.rb

Signed-off-by: Jeremy McAnally <jeremymcanally@gmail.com>
  • Loading branch information...
sethbc authored and jm committed Jan 30, 2009
1 parent 55bfda4 commit 68bada09dbd577b277a49ee4f3fea30fb0bc618c
Showing with 65 additions and 1 deletion.
  1. +2 −1 README.markdown
  2. +63 −0 sethbc.rb
View
@@ -11,4 +11,5 @@ Current library
* daring by Peter Cooper
* suspenders by Nathan Esquenazi (based on Suspenders template by Thoughtbot)
* newgit by Joao Vitor
-* facebook by Mark Daggett
+* facebook by Mark Daggett
+* sethbc by Seth Chandler
View
@@ -0,0 +1,63 @@
+# Link to local copy of edge rails
+inside('vendor') { run 'ln -s ~/Development/rails/rails rails' }
+
+# Delete unnecessary files
+run "rm README"
+run "rm doc/README_FOR_APP"
+run "rm public/index.html"
+run "rm public/favicon.ico"
+run "rm public/robots.txt"
+
+# Set up git repository
+git :init
+
+# Copy database.yml for distribution use
+run "cp config/database.yml config/database.yml.example"
+
+# Set up .gitignore files
+run %{find . -type d -empty | xargs -I xxx touch xxx/.gitignore}
+file '.gitignore', <<-END
+.DS_Store
+coverage/*
+log/*.log
+db/*.db
+db/*.sqlite3
+db/schema.rb
+tmp/**/*
+doc/api
+doc/app
+config/database.yml
+coverage/*
+END
+
+# Install plugins as git submodules
+plugin 'acts_as_taggable_redux', :git => 'git://github.com/geemus/acts_as_taggable_redux.git', :submodule => true
+plugin 'exception_notifier', :git => 'git://github.com/rails/exception_notification.git', :submodule => true
+plugin 'asset_packager', :git => 'git://github.com/sbecker/asset_packager.git', :submodule => true
+plugin 'authlogic', :git => 'git://github.com/binarylogic/authlogic.git', :submodule => true
+plugin 'shoulda', :git => 'git://github.com/thoughtbot/shoulda.git', :submodule => true
+plugin 'factory_girl', :git => 'git://github.com/thoughtbot/factory_girl.git', :submodule => true
+plugin 'quietbacktrace', :git => 'git://github.com/thoughtbot/quietbacktrace.git', :submodule => true
+plugin 'rr', :git => 'git://github.com/btakita/rr.git', :submodule => true
+plugin 'will_paginate', :git => 'git://github.com/mislav/will_paginate.git', :submodule => true
+
+# Install all gems
+gem 'RedCloth'
+
+# Initialize submodules
+git :submodule => "init"
+
+rake('gems:install', :sudo => true)
+
+# Set up sessions, RSpec, user model, OpenID, etc, and run migrations
+rake('db:sessions:create')
+generate("authlogic", "user session")
+rake('acts_as_taggable:db:create')
+rake('db:migrate')
+
+# Commit all work so far to the repository
+git :add => '.'
+git :commit => "-a -m 'Initial commit'"
+
+# Success!
+puts "SUCCESS!"

0 comments on commit 68bada0

Please sign in to comment.