Commit c0efd8ea7cd9b3d38e297306ad6961b4ca533ac8
1 parent
bd12d7ff
Exists in
master
and in
1 other branch
cucumber won't install as part of rake gems:install RAILS_ENV=cucumber because i…
…t is considered part of the framework. have to do a manual check to see if it is installed as part of script/create_project. doing the same thing for the rails gem.
Showing
1 changed file
with
17 additions
and
0 deletions
Show diff stats
script/create_project
... | ... | @@ -37,6 +37,11 @@ def search_and_replace(file, search, replace) |
37 | 37 | end |
38 | 38 | end |
39 | 39 | |
40 | +def not_installed?(gem_name) | |
41 | + gems = Gem.source_index.find_name(gem_name) | |
42 | + gems.detect { |gem| gem.name == gem_name }.nil? | |
43 | +end | |
44 | + | |
40 | 45 | run("mkdir #{project_directory}") |
41 | 46 | Dir.chdir(project_directory) or fail("Couldn't change to #{project_directory}") |
42 | 47 | run("git init") |
... | ... | @@ -54,10 +59,22 @@ end |
54 | 59 | |
55 | 60 | run("git commit -a -m 'New Heroku Suspenders app'") |
56 | 61 | |
62 | +if not_installed?("rails") | |
63 | + run "sudo gem install rails" | |
64 | +end | |
65 | + | |
57 | 66 | run("sudo rake gems:install RAILS_ENV=development") |
58 | 67 | run("sudo rake gems:install RAILS_ENV=test") |
59 | 68 | run("sudo rake gems:install RAILS_ENV=cucumber") |
60 | 69 | |
70 | +if not_installed?("cucumber") | |
71 | + run "sudo gem install cucumber --version='0.3.11'" | |
72 | +end | |
73 | + | |
74 | +if not_installed?("webrat") | |
75 | + run "sudo gem install webrat --version='0.4.4'" | |
76 | +end | |
77 | + | |
61 | 78 | run("sudo touch log/development.log") |
62 | 79 | run("sudo chmod 0666 log/development.log") |
63 | 80 | run("sudo touch log/test.log") | ... | ... |