forked from willianjusten/script-dev
-
Notifications
You must be signed in to change notification settings - Fork 0
/
script_dev.sh
executable file
·200 lines (168 loc) · 6.11 KB
/
script_dev.sh
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#!/bin/bash
# Script para desenvolvedores web no Ubuntu
# Criado por Willian Justen
# Esse script foi escrito usando o zenity e tem
# o objetivo de agilizar a instalação de programas
# básicos no mundo do desenvolvimento web atual.
# É um script bem básico e rápido, sugestões são bem vindas =)
zenity --info --title "Script Web Development" --text "Este é um script simples para instalação de ferramentas úteis para Desenvolvimento Web e do ambiente do Ubuntu. \n\nCriado por: Willian Justen de Vasconcellos"
resposta=$(zenity --list --text "Escolha os pacotes que deseja instalar." --checklist --column "Instalar" --column "Id" --column "Pacote"\
FALSE "a" "Restricted-Extras (Codecs de áudio e vídeo, plugin flash, java entre outros)"\
FALSE "b" "Gimp (Editor de Imagens)"\
FALSE "c" "Inkscape (Editor de Vetores)"\
FALSE "d" "Imagemagick (Editor de Imagens via Terminal)"\
FALSE "e" "Terminator"\
FALSE "f" "Sublime Text 3"\
FALSE "g" "Brackets"\
FALSE "h" "Mysql Workbench"\
FALSE "i" "Lamp+phpmyadmin"\
FALSE "j" "Google Chromium"\
FALSE "k" "Google Chrome"\
FALSE "l" "Git e Gitk"\
FALSE "m" "Filezilla"\
FALSE "n" "NodeJS"\
FALSE "o" "Yo / GruntJs / Bower (Requer NodeJS)"\
FALSE "p" "RVM e Ruby"\
FALSE "q" "Pip, Virtualenv e Virtualenvwrapper"\
FALSE "r" "Spotify"\
FALSE "s" "Vagrant e VirtualBox with VagrantBox Ubuntu 14.04 64bits"\
FALSE "t" "Vagrant e VirtualBox without VagrantBox"\
FALSE "u" "Skype"\
FALSE "v" "Mailcatcher"\
FALSE "x" "Htop"\
--separator=":" --width=750 --height=700)
if [[ $resposta =~ "a" ]]; then
sudo apt-get -y install ubuntu-restricted-extras
fi
if [[ $resposta =~ "b" ]]; then
sudo apt-get -y install gimp
fi
if [[ $resposta =~ "c" ]]; then
sudo apt-get -y install inkscape
fi
if [[ $resposta =~ "d" ]]; then
sudo apt-get -y install imagemagick
fi
if [[ $resposta =~ "e" ]]; then
sudo add-apt-repository -y ppa:gnome-terminator
sudo apt-get update
sudo apt-get install terminator
fi
if [[ $resposta =~ "f" ]]; then
# adicionando repositório
sudo add-apt-repository -y ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get -y install sublime-text-installer
fi
if [[ $resposta =~ "g" ]]; then
# adicionando repositório
sudo add-apt-repository -y ppa:webupd8team/brackets
sudo apt-get update
sudo apt-get -y install brackets
fi
if [[ $resposta =~ "h" ]]; then
sudo apt-get -y install mysql-workbench
fi
if [[ $resposta =~ "i" ]]; then
# instalando lamp e phpmyadmin
sudo apt-get -y install lamp-server^
sudo apt-get -y install phpmyadmin
# criando um link virtual
sudo ln -s /usr/share/phpmyadmin/ /var/www/
# dando permissão de todas as pastas para maior controle
sudo chmod -R 777 /var/www
fi
if [[ $resposta =~ "j" ]]; then
sudo apt-get -y install chromium-browser
fi
if [[ $resposta =~ "k" ]]; then
# baixando a chave do chrome para adicionar nas chaves de repositórios
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# adicionando na lista de fontes
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
sudo apt-get update
sudo apt-get install -y google-chrome-stable
fi
if [[ $resposta =~ "l" ]]; then
sudo apt-get install -y git-core gitk
fi
if [[ $resposta =~ "m" ]]; then
sudo apt-get install -y filezilla
fi
if [[ $resposta =~ "n" ]]; then
# instalando dependências
sudo apt-get install -y python-software-properties python g++ make
# adicionando repositório
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install -y nodejs
# correção para não precisar rodar em sudo
echo prefix = ~/.node >> ~/.npmrc
echo 'export PATH=$HOME/.node/bin:$PATH' >> ~/.bashrc
fi
if [[ $resposta =~ "o" ]]; then
sudo npm install -g yo grunt-cli bower
fi
if [[ $resposta =~ "p" ]]; then
sudo apt-get install -y curl
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
fi
if [[ $resposta =~ "q" ]]; then
sudo apt-get install -y python-pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper
fi
if [[ $resposta =~ "r" ]]; then
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D2C19886
echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
sudo apt-get update
sudo apt-get install -y spotify-client
fi
if [[ $resposta =~ "s" ]]; then
sudo apt-get update
sudo apt-get install -y virtualbox
sudo apt-get install -y virtualbox-dkms
cd ~/Downloads
wget https://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1_x86_64.deb
sudo dpkg -i vagrant_1.8.1_x86_64.deb
mkdir ~/vagrantbox
cd ~/vagrantbox
echo '
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "private_network", ip: "192.168.2.2"
end
' >> Vagrantfile
vagrant up
fi
if [[ $resposta =~ "t" ]]; then
sudo apt-get update
sudo apt-get install -y virtualbox
sudo apt-get install -y virtualbox-dkms
cd ~/Downloads
wget https://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1_x86_64.deb
sudo dpkg -i vagrant_1.8.1_x86_64.deb
fi
if [[ $resposta =~ "u" ]]; then
sudo sh -c 'echo "deb http://archive.canonical.com/ubuntu trusty partner" >> /etc/apt/sources.list.d/canonical_partner.list'
sudo apt-get update
sudo apt-get install -y skype
fi
if [[ $resposta =~ "v" ]]; then
sudo apt-get update
sudo apt-get install -y build-essential software-properties-common
sudo apt-get install -y libsqlite3-dev ruby1.9.1-dev
sudo gem install mailcatcher
mailcatcher
zenity --info --title "Mailcatcher" --text "Requer configuração para cada linguagem, veja em http://mailcatcher.me"
fi
if [[ $resposta =~ "x" ]]; then
sudo apt-get update
sudo apt-get install -y htop
fi
# removendo os pacotes não necessários
sudo apt-get autoremove
zenity --info --title "Instalação Finalizada" --text "Instalação Finalizada com sucesso!"