Skip to content

Instantly share code, notes, and snippets.

@diegorv
Created January 18, 2010 16:14
Show Gist options
  • Save diegorv/280137 to your computer and use it in GitHub Desktop.
Save diegorv/280137 to your computer and use it in GitHub Desktop.
# Set up git repository
git :init
# remove all useless public files
run "rmdir tmp/{pids,sessions,sockets,cache}"
run "rm README"
run "rm log/*.log"
run "rm public/index.html"
run "rm public/javascripts/*"
run "rm public/favicon.ico"
run "rm public/images/rails.png"
run "rm public/robots.txt"
run "rm -rf test"
run "rm -rf doc"
run "rm config/locales/*"
# keep empty dirs
run("find . \\( -type d -empty \\) -and \\( -not -regex ./\\.git.* \\) -exec touch {}/.gitkeep \\;")
# basic .gitignore file
file '.gitignore',
%q{log/*.log
log/*.pid
db/*.db
db/*.sqlite3
db/schema.rb
tmp/**/*
.DS_Store
Thumbs.db
doc/api
doc/app
config/database.yml
autotest_result.html
coverage
public/javascripts/*_packaged.js
public/stylesheets/*_packaged.css
public/attachments
}
# Configure gems
gem 'mislav-will_paginate', :lib => 'will_paginate'
gem 'thoughtbot-factory_girl', :lib => 'factory_girl'
if yes?("Do you want to use Hoptoad?")
plugin 'hoptoad_notifier', :git => 'git://github.com/thoughtbot/hoptoad_notifier.git', :submodule => true
initializer "hoptoad.rb", <<-TXT
HoptoadNotifier.configure do |config|
config.api_key = "YOUR-API-KEY"
end
TXT
end
if yes?("Do you want to install RSpec, Cucumber, Factory_Girl?")
run "gem install rspec"
run "gem install rspec-rails"
run "gem install factory_girl"
run "gem install cucumber"
run "gem install cucumber-rails"
end
# Configure Tests
if yes?("Do you want to use RSpec?")
generate :rspec
# generate the website controller
generate :rspec_controller, "website", "index"
end
if yes?("Do you want to use Cucumber?")
generate :cucumber
end
# copy sample database config
run "cp config/database.yml config/database.yml.sample"
# copy some files
file "config/locales/pt.yml", open("http://gist.github.com/221000.txt").read
file "public/javascripts/jquery.js", open("http://code.jquery.com/jquery-1.4.min.js").read
file "public/javascripts/application.js", <<-TXT
/*
Your application package
*/
TXT
generate :nifty_layout
git :submodule => "init"
git :add => "."
git :commit => %(-m "Bootstrapping #{APP_NAME}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment