From ad468569cd229019fe00a0d891f092224ae6ec26 Mon Sep 17 00:00:00 2001 From: Dan Croak Date: Thu, 13 Aug 2009 23:25:56 -0400 Subject: [PATCH] refactored not_installed? method to installed? method --- script/create_project | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/script/create_project b/script/create_project index 8e99b6f..8252f4c 100755 --- a/script/create_project +++ b/script/create_project @@ -42,6 +42,11 @@ def not_installed?(gem_name) gems.detect { |gem| gem.name == gem_name }.nil? end +def installed?(gem_name) + installed_gems = Gem.source_index.find_name(gem_name) + installed_gems.any? +end + run("mkdir #{project_directory}") Dir.chdir(project_directory) or fail("Couldn't change to #{project_directory}") run("git init") @@ -59,7 +64,7 @@ end run("git commit -a -m 'New Heroku Suspenders app'") -if not_installed?("rails") +unless installed?("rails") run "sudo gem install rails" end @@ -68,23 +73,23 @@ run("sudo rake gems:install RAILS_ENV=test") run("sudo rake gems:install RAILS_ENV=cucumber") # can't vendor nokogiri because it has native extensions -if not_installed?("nokogiri") +unless installed?("nokogiri") run "sudo gem install nokogiri --version='1.3.2'" end # need to install tpope-pickler for the 'pickler' command -if not_installed?("tpope-pickler") +unless installed?("tpope-pickler") run "sudo gem install tpope-pickler" end # need to install heroku gem for the 'heroku' commands -if not_installed?("heroku") +unless installed?("heroku") run "sudo gem install heroku" end # can't install rubaidh-google_analytics via rake gems:install because # it is a production gem and we don't have a production database -if not_installed?("rubaidh-google_analytics") +unless installed?("rubaidh-google_analytics") run "sudo gem install rubaidh-google_analytics --version='1.1.4'" end @@ -98,12 +103,12 @@ run("sudo touch log/cucumber.log") run("sudo chmod 0666 log/cucumber.log") run("script/generate clearance") -run("rake db:migrate RAILS_ENV=development") run("script/generate clearance_features") run("script/generate clearance_views") run("git add .") run("git commit -m 'installed clearance'") +run("rake db:migrate RAILS_ENV=development") run("rake db:migrate RAILS_ENV=test") run("rake db:migrate RAILS_ENV=cucumber") -- libgit2 0.21.2