forked from dce/provisional
-
Notifications
You must be signed in to change notification settings - Fork 1
/
viget.rb
72 lines (60 loc) · 2.13 KB
/
viget.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# rails new_app_name -m viget.rb
# freeze rails
rake 'rails:freeze:gems'
# install gems
gem 'mocha', :version => '>= 0.9.5', :env => 'test'
gem 'thoughtbot-factory_girl', :lib => 'factory_girl', :source => 'http://gems.github.com', :version => '>= 1.2.0', :env => 'test'
gem 'thoughtbot-shoulda', :lib => 'shoulda', :source => 'http://gems.github.com', :version => '>= 2.10.1', :env => 'test'
gem 'webrat', :env => 'test'
rake 'gems:install gems:unpack', :env => 'test'
# install plugins
plugin 'hoptoad_notifier', :git => 'git://github.com/thoughtbot/hoptoad_notifier.git'
plugin 'jrails', :git => 'git://github.com/aaronchi/jrails.git'
plugin 'model_generator_with_factories', :git => 'git://github.com/vigetlabs/model_generator_with_factories.git'
plugin 'viget_deployment', :git => 'git://github.com/vigetlabs/viget_deployment.git'
plugin 'vl_cruise_control', :git => 'git://github.com/vigetlabs/vl_cruise_control.git'
plugin 'asset_packager', :git => 'git://github.com/sbecker/asset_packager.git'
# generate viget_deployment stuff
generate :viget_deployment
# clean up
run 'rm -rf public/images/rails.png log/* test/fixtures'
inside 'public' do
run 'rm -f index.html favicon.ico robots.txt'
end
inside 'public/javascripts' do
run 'rm -f dragdrop.js controls.js effects.js prototype.js'
end
# Copy database.yml for distribution use
run 'cp config/database.yml config/database.yml.example'
# Set up .gitignore files
file '.gitignore', %q[
.DS_Store
coverage/*
log/*.log
db/*.db
db/*.sqlite3
tmp/**/*
config/database.yml
]
run 'touch tmp/.gitignore log/.gitignore vendor/.gitignore'
# install jrails javascripts
rake 'jrails:install:javascripts'
# setup shoulda rake tasks
file 'lib/tasks/shoulda.rake', %q[require 'shoulda/tasks']
# Setup testing
file 'test/test_helper.rb', %q[
$:.push(File.dirname(__FILE__))
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
require 'factory_girl'
require 'mocha'
require 'webrat'
Webrat.configure do |config|
config.mode = :rails
end
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
fixtures :all
end
]