-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.rb
executable file
·79 lines (62 loc) · 3.68 KB
/
install.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
#!/usr/bin/env ruby
module Development
class Install
def self.prompt(question, command)
print "#{question}? (y/n): "
input = gets.chomp
while (input !~ /[yn]/) do
print "#{question}? Digite (y) para Sim e (n) para Não: "
input = gets.chomp
end
system command if (input == "y")
end
end
end
if `whoami`.chomp != "root"
puts "Você deve usar esse script como um super usuário."
exit 1
end
puts "Iniciando..."
puts "Instalando libs basicas (programação)..."
system "apt-get -y install gcc build-essential zlib1g zlib1g-dev libxml-ruby libxml2 libxml2-dev libxslt1-dev libyaml-ruby libreadline-ruby libfcgi-ruby1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby libzlib-ruby libruby"
system "apt-get -y install locate curl wget libruby-extras libncurses-ruby libcurses-ruby imagemagick libmagick9-dev"
puts "Instalando libs especificas do Ruby..."
system "apt-get -y install ruby ruby1.8 irb ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8"
puts "Instalando bancos de dados sqlite3, MySql e Postgres"
system "apt-get -y install libdbm-ruby libdbi-ruby sqlite3 libsqlite3-ruby libsqlite3-dev libdbd-sqlite3-ruby libsqlite3-ruby mysql-client-5.0 mysql-server-5.0 mysql-admin python-mysqldb libmysql-ruby libmysqlclient15-dev mysql-query-browser libpq-dev libpgsql-ruby pgadmin3 postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common postgresql-contrib-8.3"
puts "Instalando Git..."
system "apt-get -y install git-core git-doc git-gui gitk"
puts "Instalando RubyGems 1.3.2 a partir do Codigo-fonte..."
system "wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz && tar -xzf rubygems-1.3.2.tgz"
system "cd rubygems-1.3.2 && ruby setup.rb install"
system "cd .. && rm -rf rubygems-1.3.2"
system "gem sources -a http://gems.github.com"
system "gem update"
puts "Instalando algumas Gems..."
system "sudo gem install rails mongrel rake rack rcov capistrano capistrano-ext hpricot treetop ruby-debug passenger mysql postgres ZenTest authlogic github json rmagick json_pure launchy redgreen syntax mislav-will_paginate jchupp-is_paranoid thoughtbot-paperclip thoughtbot-shoulda faker notahat-machinist rspec rspec-rails cucumber webrat sqlite3-ruby vlad wirble twitter xmpp4r"
puts "Instalando alguns programas básicos..."
system "apt-get -y install pidgin-libnotify zsnes tree meld rcov msttcorefonts"
Development::Install.prompt "Instalar Filezilla", "apt-get -y install filezilla"
@plugins_gedit = "apt-get -y install gedit-plugins python-webkitgtk python-pyinotify &&
git clone git://github.com/lexrupy/gmate.git &&
cd gmate && sh install.sh && cd .. && rm -rf gmate &&
git clone git://github.com/oliver/gedit-file-search.git &&
cp gedit-file-search/file-search.* ~/.gnome2/gedit/plugins/ && rm -rf gedit-file-search &&
git clone git://github.com/caironoleto/rspec_mate.git &&
cp rspec_mate/rspec_mate ~/.gnome2/gedit/plugins/ && cp rspec_mate/rspec_mate.gedit-plugin ~/.gnome2/gedit/plugins/ && rm -rf rspec_mate"
Development::Install.prompt "Instalar plugins do Gedit", @plugins_gedit
@mod_rails = "echo 'deb http://apt.brightbox.net hardy main' > /etc/apt/sources.list.d/brightbox.list &&
wget -q -O - http://apt.brightbox.net/release.asc | apt-key add - &&
apt-get update &&
apt-get -y install libapache2-mod-passenger"
Development::Install.prompt "Instalar mod_rails", @mod_rails
Development::Install.prompt "Instalar PHP5", "apt-get -y install php5 libapache2-mod-php5 php5-mysql phpmyadmin libapache2-mod-auth-mysql"
system "/etc/init.d/apache2 restart"
puts "Finalizando instalacao..."
print "Versão do Ruby: "
system "ruby -v"
print "Versão do RubyGems: "
system "gem -v"
print "Versão do Rails: "
system "rails -v"
puts "Finalizado!"