Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Created by @pavlik_geek 27.02.2012 ver. 1.2
- # NEW ADDRESS of script: https://github.com/pavlik/rvm_configure_image.sh
- # This script automatically install all necessary programs and libraries needed
- # for teaching the course SaaS-Class.org
- # The script is based on an original script, the authors of the course, but significantly reworked.
- # From the installation removed Aptana IDE, EMacs.
- # Added Sublime 2 Text Editor, for the built-in editor GEdit added package GMate.
- # And most importantly, for what was started it all: Now Ruby and corresponding Gems installed via rvm, and not from source.
- # Get script by execute wget -O rvm_configure_image.sh http://pastebin.com/download.php?i=zZqbpeSt
- # On the Pastebin have a problem with the transfer lines. When you downloading it does line wrapping
- # as in Windows. Therefore, you must open the file with GEdit and press Save it AS,
- # then check line endings as in Unix/Linux.
- # Run with . rvm_configure_image.sh
- # Please note this script is fragile, as public download urls may change
- # Скрипт для установки всех необходимых программ и библиотек, на чистую Ubuntu,
- # необходим для прохождения курса на saaS-class.org
- # Отличается от оригинального тем, что Ruby и RubyGems устанавливается через RVM
- # Выкинута Aptana, EMacs
- # Добавлен редактор Sublime Text 2 и для GEdit установлен пакет GMate
- cd ~/
- mkdir ~/Documents # для обратной совместимости, если у вас локализованная версия Ubuntu
- sudo apt-get update
- # sudo apt-get upgrade -y
- # install some basic programs
- sudo apt-get install -y sqlite3 libsqlite3-dev libssl-dev openssl zlib1g zlib1g-dev zlibc
- sudo apt-get install -y libxslt-dev libxml2-dev
- sudo apt-get install -y git
- sudo apt-get install -y default-jre
- sudo apt-get install -y g++
- sudo apt-get install -y build-essential
- sudo apt-get install -y texinfo
- sudo apt-get install -y compizconfig-settings-manager
- sudo apt-get install -y chromium-browser
- sudo apt-get install -y libreadline6-dev
- sudo apt-get install -y curl
- sudo apt-get install -y build-essential
- sudo apt-get install -y libreadline6
- sudo apt-get install -y libreadline6-dev
- sudo apt-get install -y libyaml-dev
- sudo apt-get install -y libsqlite3-0
- sudo apt-get install -y autoconf
- sudo apt-get install -y libc6-dev
- sudo apt-get install -y ncurses-dev
- sudo apt-get install -y automake
- sudo apt-get install -y libtool
- sudo apt-get install -y bison
- sudo apt-get install -y subversion
- # install RVM
- bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
- echo "[[ -s \"$HOME/.rvm/scripts/rvm\" ]] && source \"$HOME/.rvm/scripts/rvm\" # Load RVM into a shell session *as a function*" >> ~/.bashrc
- source ~/.bashrc
- # type rvm | head -1
- # rvm requirements
- # install ruby & RubyGems
- rvm install 1.9.2
- # isntall a bunch of gems needed for saas-class.org
- cd ~/
- rvm use 1.9.2@saas --create
- gem install rails -v 3.1.0
- gem install rspec-rails -v 2.6.1
- gem install cucumber -v 1.0.6
- gem install nokogiri -v 1.5.0
- gem install capybara -v 1.1.1
- gem install rcov -v 0.9.10
- gem install haml -v 3.1.3
- gem install sqlite3 -v 1.3.4
- gem install uglifier -v 1.0.3
- gem install heroku -v 2.8.0
- gem install execjs
- gem install therubyracer
- gem install flog
- gem install flay
- gem install reek
- gem install rails_best_practices
- # sudo gem install churn
- # sudo gem install chronic -v=0.3.0
- # sudo gem install metric_fu
- gem install bundler
- gem install haml
- gem install simplecov
- gem install factory_girl
- gem install ruby-tmdb
- gem install taps
- gem install thinking-sphinx
- gem install ruby-debug19
- gem install therubyracer
- # install addional rails-related applications
- cd ~/
- sudo apt-get install -y sphinxsearch
- sudo apt-get install -y postgresql
- sudo apt-get install -y postgresql-server-dev-8.4
- # install vim and rails.vim (http://biodegradablegeek.com/2007/12/using-vim-as-a-complete-ruby-on-rails-ide/)
- # For case if you want to be True RoR Developer ;)
- cd ~/
- sudo apt-get install -y vim
- echo "filetype on \" Automatically detect file types." >> .vimrc
- echo "set nocompatible \" no vi compatibility." >> .vimrc
- echo "" >> .vimrc
- echo "\" Add recently accessed projects menu (project plugin)" >> .vimrc
- echo "set viminfo^=\!" >> .vimrc
- echo "" >> .vimrc
- echo "\" Minibuffer Explorer Settings" >> .vimrc
- echo "let g:miniBufExplMapWindowNavVim = 1" >> .vimrc
- echo "let g:miniBufExplMapWindowNavArrows = 1" >> .vimrc
- echo "let g:miniBufExplMapCTabSwitchBufs = 1" >> .vimrc
- echo "let g:miniBufExplModSelTarget = 1" >> .vimrc
- echo "" >> .vimrc
- echo "\" alt+n or alt+p to navigate between entries in QuickFix" >> .vimrc
- echo "map <silent> <m-p> :cp <cr>" >> .vimrc
- echo "map <silent> <m-n> :cn <cr>" >> .vimrc
- echo "" >> .vimrc
- echo "\" Change which file opens after executing :Rails command" >> .vimrc
- echo "let g:rails_default_file='config/database.yml'" >> .vimrc
- echo "" >> .vimrc
- echo "syntax enable" >> .vimrc
- echo "" >> .vimrc
- echo "set cf \" Enable error files & error jumping." >> .vimrc
- echo "set clipboard+=unnamed \" Yanks go on clipboard instead." >> .vimrc
- echo "set history=256 \" Number of things to remember in history." >> .vimrc
- echo "set autowrite \" Writes on make/shell commands" >> .vimrc
- echo "set ruler \" Ruler on" >> .vimrc
- echo "set nu \" Line numbers on" >> .vimrc
- echo "set nowrap \" Line wrapping off" >> .vimrc
- echo "set timeoutlen=250 \" Time to wait after ESC (default causes an annoying delay)" >> .vimrc
- echo "\" colorscheme vividchalk \" Uncomment this to set a default theme" >> .vimrc
- echo "" >> .vimrc
- echo "\" Formatting" >> .vimrc
- echo "set ts=2 \" Tabs are 2 spaces" >> .vimrc
- echo "set bs=2 \" Backspace over everything in insert mode" >> .vimrc
- echo "set shiftwidth=2 \" Tabs under smart indent" >> .vimrc
- echo "set nocp incsearch" >> .vimrc
- echo "set cinoptions=:0,p0,t0" >> .vimrc
- echo "set cinwords=if,else,while,do,for,switch,case" >> .vimrc
- echo "set formatoptions=tcqr" >> .vimrc
- echo "set cindent" >> .vimrc
- echo "set autoindent" >> .vimrc
- echo "set smarttab" >> .vimrc
- echo "set expandtab" >> .vimrc
- echo "" >> .vimrc
- echo "\" Visual" >> .vimrc
- echo "set showmatch \" Show matching brackets." >> .vimrc
- echo "set mat=5 \" Bracket blinking." >> .vimrc
- echo "set list" >> .vimrc
- echo "\" Show $ at end of line and trailing space as ~" >> .vimrc
- echo "set lcs=tab:\ \ ,eol:$,trail:~,extends:>,precedes:<" >> .vimrc
- echo "set novisualbell \" No blinking ." >> .vimrc
- echo "set noerrorbells \" No noise." >> .vimrc
- echo "set laststatus=2 \" Always show status line." >> .vimrc
- echo "" >> .vimrc
- echo "\" gvim specific" >> .vimrc
- echo "set mousehide \" Hide mouse after chars typed" >> .vimrc
- echo "set mouse=a \" Mouse in all modesc" >> .vimrc
- mkdir .vim
- cd .vim
- wget http://www.vim.org/scripts/download_script.php?src_id=16429
- mv d* rails.zip
- unzip rails.zip
- rm -rf rails.zip
- # to allow :help rails, start up vim and type :helptags ~/.vim/doc
- # install Sublime 2
- sudo apt-add-repository ppa:webupd8team/sublime-text-2
- sudo apt-get update
- sudo apt-get install -y sublime-text-2
- # превращаем GEdit в TextMate с помощью GMate
- sudo apt-add-repository ppa:ubuntu-on-rails/ppa
- sudo apt-get update
- sudo apt-get install -y gedit-gmate
- # UPD: Deleted by authors
- # download rottenpotatoes
- #cd ~/Documents
- #git clone git://github.com/saasbook/rottenpotatoes
- #cd rottenpotatoes
- #git checkout -b ch_ruby_intro origin/ch_ruby_intro
- #bundle install
- # turn off update popups
- cd ~/
- gconftool -s --type bool /apps/update-notifier/auto_launch false
- gconftool -s --type bool /apps/update-notifier/no_show_notifications true
- rvm use 1.9.2@saas --default
Advertisement
Add Comment
Please, Sign In to add comment