aitor (owner)

Revisions

gist: 37522 Download_button fork
public
Public Clone URL: git://gist.github.com/37522.git
Embed All Files: show embed
Ruby #
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
#!/usr/bin/env ruby
require 'rubygems'
require 'tools'
require 'tog'
require 'plugins'
 
def with_migration_tpl_file(tpl_file)
  File.open(tpl_file, 'w') {|file|
    file.write <<-eos
class CreateComments < 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
eos
  }
  yield tpl_file
  rm tpl_file
end
 
def install_plugins
  install_plugin "http://juixe.com/svn/acts_as_commentable"
  run "script/generate migration create_comments"
 
  pattern = File.join Dir.pwd, "db" , "migrate", "*create_comments.rb"
  create_migration = Dir.glob(pattern).first
 
  with_migration_tpl_file("tmp_tpl.rb") do |file|
    rm create_migration
    FileUtils.cp file, create_migration
  end
 
  install_plugin "git://github.com/linkingpaths/acts_as_scribe.git"
  run 'script/generate acts_as_scribe_migration'
 
  install_plugin "git://github.com/linkingpaths/acts_as_abusable.git"
  run 'script/generate acts_as_abusable_migration'
 
  install_plugin "http://svn.viney.net.nz/things/rails/plugins/acts_as_taggable_on_steroids"
  run "script/generate acts_as_taggable_migration"
 
  install_plugin "http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk"
  install_plugin "http://svn.redshiftmedia.com/svn/plugins/seo_urls"
  install_plugin "git://github.com/thoughtbot/paperclip.git"
  install_plugin "git://github.com/technoweenie/viking.git"
end
 
# #####
# # # #
# # #
# # #####
####### #
     # #
     # #######
 
app = ARGV.select{|a| a =~ /^\w/}.first || "sample_tog_app_v#{TOG_RELEASE_NUMBER}"
plugins = ARGV.select{|a| a =~ /--./}.collect{|e| e.gsub('--','')}
 
 
rm app
run "rails -q #{app}"
rm File.join(app , "public", "index.html")
 
Dir.chdir app do
 
  install_plugins
 
  run "togify . --development"
  run "rake db:migrate"
  run "rake tog:plugins:copy_resources"
  
  install_tog_plugins(plugins)
end