aitor (owner)

Fork Of

Revisions

gist: 127604 Download_button fork
public
Public Clone URL: git://gist.github.com/127604.git
Embed All Files: show embed
tog_template.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
sentinel = 'Rails::Initializer.run do |config|'
gsub_file 'config/environment.rb', /(#{Regexp.escape(sentinel)})/mi do |match|
  "\nrequire 'desert'\n#{match}"
end
 
def gsub_file(path, regexp, *args, &block)
  content = File.read(path).gsub(regexp, *args, &block)
  File.open(path, 'wb') { |file| file.write(content) }
end
 
run "gem sources -a http://gems.github.com"
 
gem 'desert', :version => '0.5', :lib => 'desert'
gem 'mislav-will_paginate', :version => '~> 2.3.6', :lib => 'will_paginate', :source => 'http://gems.github.com'
gem 'tog-tog', :version => '0.5', :lib => 'tog'
gem 'mocha'
gem 'thoughtbot-factory_girl', :lib => 'factory_girl'
 
rake "gems:install", :sudo => true
 
plugin 'acts_as_commentable', :svn => "http://juixe.com/svn/acts_as_commentable"
file "db/migrate/" + Time.now.strftime("%Y%m%d%H%M%S") + "_acts_as_commentable.rb",
%q{class ActsAsCommentable < ActiveRecord::Migration
def self.up
create_table "comments", :force => true do |t|
t.column "title", :string, :limit => 50, :default => ""
t.column "comment", :text, :default => ""
t.column "created_at", :datetime, :null => false
t.column "commentable_id", :integer, :default => 0, :null => false
t.column "commentable_type", :string, :limit => 15, :default => "", :null => false
t.column "user_id", :integer, :default => 0, :null => false
end
add_index "comments", ["user_id"], :name => "fk_comments_user"
end
 
def self.down
drop_table :comments
end
end
}
 
 
plugin 'acts_as_state_machine', :svn => "http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk"
 
plugin 'acts_as_rateable', :git => "git://github.com/andry1/acts_as_rateable.git"
file "db/migrate/" + Time.now.strftime("%Y%m%d%H%M%S") + "_add_ratings.rb",
%q{class AddRatings < ActiveRecord::Migration
def self.up
create_table :ratings do |t|
t.column :rating, :integer # You can add a default value here if you wish
t.column :rateable_id, :integer, :null => false
t.column :rateable_type, :string, :null => false
end
add_index :ratings, [:rateable_id, :rating] # Not required, but should help more than it hurts
end
 
def self.down
drop_table :ratings
end
end
}
 
plugin 'seo_urls', :svn => "http://svn.redshiftmedia.com/svn/plugins/seo_urls"
plugin 'paperclip', :git => "git://github.com/thoughtbot/paperclip.git"
 
plugin 'acts_as_abusable', :git => "git://github.com/linkingpaths/acts_as_abusable.git"
generate "acts_as_abusable_migration"
 
plugin 'acts_as_taggable_on_steroids', :git => "git://github.com/jviney/acts_as_taggable_on_steroids.git"
generate "acts_as_taggable_migration"
 
plugin 'acts_as_scribe', :git => "git://github.com/linkingpaths/acts_as_scribe.git"
generate "acts_as_scribe_migration"
 
plugin 'viking', :git => "git://github.com/technoweenie/viking.git"
 
if yes?("Install tog_user?")
 
  plugin 'tog_user', :git => "git://github.com/tog/tog_user.git"
  
  route "map.routes_from_plugin 'tog_user'"
 
  file "db/migrate/" + Time.now.strftime("%Y%m%d%H%M%S") + "_install_tog_user.rb",
  %q{class InstallTogUser < ActiveRecord::Migration
def self.up
migrate_plugin "tog_user", 1
end
 
def self.down
migrate_plugin "tog_user", 0
end
end
}
 
  if yes?("Create a default admin user?")
    name = ask("username?")
    pwd = ask("password?")
    puts "nothing yet, sorry :("
  end
end
 
plugin 'tog_core', :git => "git://github.com/tog/tog_core.git"
plugin 'tog_social', :git => "git://github.com/tog/tog_social.git"
plugin 'tog_mail', :git => "git://github.com/tog/tog_mail.git"
 
route "map.routes_from_plugin 'tog_core'"
route "map.routes_from_plugin 'tog_mail'"
route "map.routes_from_plugin 'tog_social'"
 
file "db/migrate/" + Time.now.strftime("%Y%m%d%H%M%S") + "_install_tog.rb",
%q{class InstallTog < ActiveRecord::Migration
def self.up
migrate_plugin "tog_core", 6
migrate_plugin "tog_social", 5
migrate_plugin "tog_mail", 2
end
 
def self.down
migrate_plugin "tog_mail", 0
migrate_plugin "tog_social", 0
migrate_plugin "tog_core", 0
end
end
}
 
run "echo \"require 'tasks/tog'\" >> Rakefile"
rake "tog:plugins:copy_resources"
rake "db:migrate"
run 'rm public/index.html'
 
if yes?("Run tog's tests?")
  rake "db:test:prepare"
  rake "tog:plugins:test"
end