├── APPLICATIONS.md ├── README.md ├── image.png └── script_dev.sh /APPLICATIONS.md: -------------------------------------------------------------------------------- 1 | ## Lista de aplicativos: 2 | 3 | 1. Restricted-Extras (Codecs de áudio e vídeo) 4 | 1. Gimp 5 | 1. Inkscape 6 | 1. Imagemagick 7 | 1. Terminator 8 | 1. Sublime Text 3 9 | 1. Brackets 10 | 1. Mysql Workbench 11 | 1. Lamp+phpmyadmin 12 | 1. Google Chromium 13 | 1. Google Chrome 14 | 1. Git e Gitk 15 | 1. Filezilla 16 | 1. NodeJS 17 | 1. Yo / GruntJS / Bower (Requer NodeJS) 18 | 1. Pip, Virtualenv e Virtualenvwrapper 19 | 1. RVM e Ruby 20 | 1. Spotify 21 | 1. Virtual Box, Vagrant e VagrantBox c/ UbuntuTrusty 64bits 22 | 1. Virtual Box e Vagrant s/ Vagrant Box 23 | 1. Skype Linux 24 | 1. Mailcatcher (Requer configuração específica de linguagem - mailcatcher.me) 25 | 1. Htop 26 | 1. Atom 27 | 1. Oracle Java JDK 28 | 1. Pacotes Essenciais de Compilação 29 | 1. Compactadores de Arquivos 30 | 1. ZSH Terminal e Prezto 31 | 1. Tema de Icones Faenza e Faience 32 | 1. PySide Dev Tools 33 | 1. PyQt Dev Tools 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Script Web Linux - Debian Based 2 | 3 | *Um script simples para instalar programas úteis que, em geral, nós programadores (entre outros usuários) necessitamos.* 4 | 5 | ## Preview: 6 | 7 | ![alt tag](image.png) 8 | 9 | 10 | ## Lista de aplicativos: 11 | 12 | [Visualizar lista de aplicativos](https://github.com/willianjusten/script-dev/blob/master/APPLICATIONS.md) 13 | 14 | ## Instalação 15 | 16 | Clone o projeto 17 | 18 | git clone git@github.com:willianjusten/script-dev.git 19 | 20 | Acesse o diretório e adicione a permissão de execução por meio do comando abaixo. 21 | 22 | chmod +x script_dev.sh 23 | 24 | 25 | Após isso, execute o arquivo: 26 | 27 | ./script_dev.sh 28 | 29 | Bom, é basicamente isso, foi feito bem simples e prático. Aceito sugestões =) 30 | 31 | ## Contribuições 32 | 33 | 1. Fork o projeto ( `git@github.com:willianjusten/script-dev.git`) 34 | 2. Crie seu branch (`git checkout -b my-new-feature`) 35 | 3. Commit suas alterações (`git commit -am 'Add some feature'`) 36 | 4. Push seu branch (`git push origin my-new-feature`) 37 | 5. Crie um novo Pull Request 38 | -------------------------------------------------------------------------------- /image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willianjusten/script-dev/9ebc7cfd7638a45df02d51408f11d6a04698d6ad/image.png -------------------------------------------------------------------------------- /script_dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Script para desenvolvedores web no Ubuntu 4 | # Criado por Willian Justen 5 | 6 | # Esse script foi escrito usando o zenity e tem 7 | # o objetivo de agilizar a instalação de programas 8 | # básicos no mundo do desenvolvimento web atual. 9 | # É um script bem básico e rápido, sugestões são bem vindas =) 10 | 11 | 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" 12 | 13 | resposta=$(zenity --list --text "Escolha os pacotes que deseja instalar." --checklist --column "Instalar" --column "Id" --column "Pacote"\ 14 | FALSE "1" "Restricted-Extras (Codecs de áudio e vídeo, plugin flash, java entre outros)"\ 15 | FALSE "2" "Gimp (Editor de Imagens)"\ 16 | FALSE "3" "Inkscape (Editor de Vetores)"\ 17 | FALSE "4" "Imagemagick (Editor de Imagens via Terminal)"\ 18 | FALSE "5" "Terminator"\ 19 | FALSE "6" "Sublime Text 3"\ 20 | FALSE "7" "Brackets"\ 21 | FALSE "8" "Mysql Workbench"\ 22 | FALSE "9" "Lamp+phpmyadmin"\ 23 | FALSE "10" "Google Chromium"\ 24 | FALSE "11" "Google Chrome"\ 25 | FALSE "12" "Git, Gitk e Tig"\ 26 | FALSE "13" "Filezilla"\ 27 | FALSE "14" "NodeJS"\ 28 | FALSE "15" "Yo / GruntJs / Bower (Requer NodeJS)"\ 29 | FALSE "16" "RVM e Ruby"\ 30 | FALSE "17" "Pip, Virtualenv e Virtualenvwrapper"\ 31 | FALSE "18" "Spotify"\ 32 | FALSE "19" "Vagrant e VirtualBox with VagrantBox Ubuntu 14.04 64bits"\ 33 | FALSE "20" "Vagrant e VirtualBox without VagrantBox"\ 34 | FALSE "21" "Skype"\ 35 | FALSE "22" "Mailcatcher"\ 36 | FALSE "23" "Htop"\ 37 | FALSE "24" "Atom"\ 38 | FALSE "25" "Oracle Java JDK"\ 39 | FALSE "26" "Pacotes Essenciais de Compilação"\ 40 | FALSE "27" "Compactadores de Arquivos"\ 41 | FALSE "28" "ZSH Terminal e Prezto config framework"\ 42 | FALSE "29" "Tema de Icones Faenza e Faience"\ 43 | FALSE "30" "PySide Dev Tools"\ 44 | FALSE "31" "PyQt Dev Tools"\ 45 | --separator=":" --width=750 --height=700) 46 | 47 | if [[ $resposta =~ "1" ]]; then 48 | sudo apt-get -y install ubuntu-restricted-extras 49 | fi 50 | 51 | if [[ $resposta =~ "2" ]]; then 52 | sudo apt-get -y install gimp 53 | fi 54 | 55 | if [[ $resposta =~ "3" ]]; then 56 | sudo apt-get -y install inkscape 57 | fi 58 | 59 | if [[ $resposta =~ "4" ]]; then 60 | sudo apt-get -y install imagemagick 61 | fi 62 | 63 | if [[ $resposta =~ "5" ]]; then 64 | sudo add-apt-repository -y ppa:gnome-terminator 65 | sudo apt-get update 66 | sudo apt-get install terminator 67 | fi 68 | 69 | if [[ $resposta =~ "6" ]]; then 70 | # adicionando repositório 71 | sudo add-apt-repository -y ppa:webupd8team/sublime-text-3 72 | sudo apt-get update 73 | sudo apt-get -y install sublime-text-installer 74 | fi 75 | 76 | if [[ $resposta =~ "7" ]]; then 77 | # adicionando repositório 78 | sudo add-apt-repository -y ppa:webupd8team/brackets 79 | sudo apt-get update 80 | sudo apt-get -y install brackets 81 | fi 82 | 83 | if [[ $resposta =~ "8" ]]; then 84 | sudo apt-get -y install mysql-workbench 85 | fi 86 | 87 | if [[ $resposta =~ "9" ]]; then 88 | # instalando lamp e phpmyadmin 89 | sudo apt-get -y install lamp-server^ 90 | sudo apt-get -y install phpmyadmin 91 | # criando um link virtual 92 | sudo ln -s /usr/share/phpmyadmin/ /var/www/ 93 | # dando permissão de todas as pastas para maior controle 94 | sudo chmod -R 777 /var/www 95 | fi 96 | 97 | if [[ $resposta =~ "10" ]]; then 98 | sudo apt-get -y install chromium-browser 99 | fi 100 | 101 | if [[ $resposta =~ "11" ]]; then 102 | # baixando a chave do chrome para adicionar nas chaves de repositórios 103 | wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 104 | # adicionando na lista de fontes 105 | sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' 106 | sudo apt-get update 107 | sudo apt-get install -y google-chrome-stable 108 | fi 109 | 110 | if [[ $resposta =~ "12" ]]; then 111 | sudo apt-get install -y git-core gitk tig 112 | fi 113 | 114 | if [[ $resposta =~ "12" ]]; then 115 | sudo apt-get install -y filezilla 116 | fi 117 | 118 | if [[ $resposta =~ "14" ]]; then 119 | # instalando dependências 120 | sudo apt-get install -y python-software-properties python g++ make 121 | # adicionando repositório 122 | sudo add-apt-repository -y ppa:chris-lea/node.js 123 | sudo apt-get update 124 | sudo apt-get install -y nodejs 125 | # correção para não precisar rodar em sudo 126 | echo prefix = ~/.node >> ~/.npmrc 127 | echo 'export PATH=$HOME/.node/bin:$PATH' >> ~/.bashrc 128 | fi 129 | 130 | if [[ $resposta =~ "15" ]]; then 131 | sudo npm install -g yo grunt-cli bower 132 | fi 133 | 134 | if [[ $resposta =~ "16" ]]; then 135 | sudo apt-get install -y curl 136 | gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 137 | curl -sSL https://get.rvm.io | bash -s stable 138 | fi 139 | 140 | if [[ $resposta =~ "17" ]]; then 141 | sudo apt-get install -y python-pip 142 | sudo pip install virtualenv 143 | sudo pip install virtualenvwrapper 144 | fi 145 | 146 | if [[ $resposta =~ "18" ]]; then 147 | sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D2C19886 148 | echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list 149 | sudo apt-get update 150 | sudo apt-get install -y spotify-client 151 | fi 152 | 153 | if [[ $resposta =~ "19" ]]; then 154 | sudo apt-get update 155 | sudo apt-get install -y virtualbox 156 | sudo apt-get install -y virtualbox-dkms 157 | cd ~/Downloads 158 | wget https://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1_x86_64.deb 159 | sudo dpkg -i vagrant_1.8.1_x86_64.deb 160 | 161 | mkdir ~/vagrantbox 162 | cd ~/vagrantbox 163 | echo ' 164 | # -*- mode: ruby -*- 165 | # vi: set ft=ruby : 166 | Vagrant.configure(2) do |config| 167 | config.vm.box = "ubuntu/trusty64" 168 | config.vm.network "private_network", ip: "192.168.2.2" 169 | end 170 | 171 | ' >> Vagrantfile 172 | vagrant up 173 | fi 174 | 175 | if [[ $resposta =~ "20" ]]; then 176 | sudo apt-get update 177 | sudo apt-get install -y virtualbox 178 | sudo apt-get install -y virtualbox-dkms 179 | cd ~/Downloads 180 | wget https://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1_x86_64.deb 181 | sudo dpkg -i vagrant_1.8.1_x86_64.deb 182 | fi 183 | 184 | if [[ $resposta =~ "21" ]]; then 185 | sudo sh -c 'echo "deb http://archive.canonical.com/ubuntu trusty partner" >> /etc/apt/sources.list.d/canonical_partner.list' 186 | sudo apt-get update 187 | sudo apt-get install -y skype 188 | fi 189 | 190 | if [[ $resposta =~ "22" ]]; then 191 | sudo apt-get update 192 | sudo apt-get install -y build-essential software-properties-common 193 | sudo apt-get install -y libsqlite3-dev ruby1.9.1-dev 194 | sudo gem install mailcatcher 195 | mailcatcher 196 | zenity --info --title "Mailcatcher" --text "Requer configuração para cada linguagem, veja em http://mailcatcher.me" 197 | fi 198 | 199 | if [[ $resposta =~ "23" ]]; then 200 | sudo apt-get update 201 | sudo apt-get install -y htop 202 | fi 203 | 204 | if [[ $resposta =~ "24" ]]; then 205 | # Install atom editor 206 | sudo add-apt-repository -y ppa:webupd8team/atom 207 | sudo apt-get update 208 | sudo apt-get -y install atom 209 | fi 210 | 211 | if [[ $resposta =~ "25" ]]; then 212 | sudo add-apt-repository -y ppa:webupd8team/java 213 | sudo apt-get update 214 | # Install oracle java 7 215 | sudo apt-get -y install oracle-java7-installer 216 | sudo update-java-alternatives -s java-7-oracle 217 | sudo apt-get -y install oracle-java7-set-default 218 | # Remove openjdk 219 | sudo apt-get -y purge openjdk-7-jre openjdk-7-jre-lib openjdk-7-jre-headless 220 | fi 221 | 222 | if [[ $resposta =~ "26" ]]; then 223 | # Pacotes essenciais de compilacao 224 | sudo apt-get -y install build-essential checkinstall cdbs devscripts dh-make make fakeroot libxml-parser-perl check avahi-daemon curl vim 225 | fi 226 | 227 | if [[ $resposta =~ "27" ]]; then 228 | # Instalar compactadores de arquivos 229 | sudo apt-get -y install p7zip p7zip-full p7zip-rar unrar rar unace-nonfree 230 | fi 231 | 232 | if [[ $resposta =~ "28" ]]; then 233 | # Instalar zsh e prezto 234 | sudo apt-get -y install zsh 235 | git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto" 236 | ln -s ~/.zprezto/runcoms/zlogin ~/.zlogin 237 | ln -s ~/.zprezto/runcoms/zlogout ~/.zlogout 238 | ln -s ~/.zprezto/runcoms/zpreztorc ~/.zpreztorc 239 | ln -s ~/.zprezto/runcoms/zprofile ~/.zprofile 240 | ln -s ~/.zprezto/runcoms/zshenv ~/.zshenv 241 | ln -s ~/.zprezto/runcoms/zshrc ~/.zshrc 242 | chsh -s /usr/bin/zsh 243 | echo "Abra uma nova aba no terminal para começar a utilizar o zsh" 244 | echo "Temas e outras configurações podem ser adicionados no arquivo .zpreztorc" 245 | fi 246 | 247 | if [[ $resposta =~ "29" ]]; then 248 | # Instalar icones Faenza e Faience 249 | sudo add-apt-repository -y ppa:noobslab/icons 250 | sudo apt-get update 251 | sudo apt-get -y install faenza-icon-theme 252 | sudo apt-get -y install faience-icon-theme 253 | fi 254 | 255 | if [[ $resposta =~ "30" ]]; then 256 | # Instalar icones Faenza e Faience 257 | sudo apt-get -y install python-pyside pyside-tools qt4-designer qt4-linguist-tools qt4-dev-tools libqt4-sql-sqlite 258 | fi 259 | 260 | if [[ $resposta =~ "31" ]]; then 261 | # Instalar icones Faenza e Faience 262 | sudo apt-get -y install python-qt4-dev pyqt4-dev-tools qt4-designer qt4-linguist-tools qt4-dev-tools libqt4-sql-sqlite 263 | fi 264 | 265 | # removendo os pacotes não necessários 266 | sudo apt-get autoremove 267 | 268 | zenity --info --title "Instalação Finalizada" --text "Instalação Finalizada com sucesso!" 269 | --------------------------------------------------------------------------------