region23

rvm_configure_image.sh

Feb 26th, 2012
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.85 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Created by @pavlik_geek 27.02.2012 ver. 1.2
  4. # NEW ADDRESS of script: https://github.com/pavlik/rvm_configure_image.sh
  5. # This script automatically install all necessary programs and libraries needed
  6. # for teaching the course SaaS-Class.org
  7. # The script is based on an original script, the authors of the course, but significantly reworked.
  8. # From the installation removed Aptana IDE, EMacs.
  9. # Added Sublime 2 Text Editor, for the built-in editor GEdit added package GMate.
  10. # And most importantly, for what was started it all: Now Ruby and corresponding Gems installed via rvm, and not from source.
  11.  
  12. # Get script by execute wget -O rvm_configure_image.sh  http://pastebin.com/download.php?i=zZqbpeSt
  13. # On the Pastebin have a problem with the transfer lines. When you downloading it does line wrapping
  14. # as in Windows. Therefore, you must open the file with GEdit and press Save it AS,
  15. # then check line endings as in Unix/Linux.
  16. # Run with . rvm_configure_image.sh
  17. # Please note this script is fragile, as public download urls may change
  18.  
  19. # Скрипт для установки всех необходимых программ и библиотек, на чистую Ubuntu,
  20. # необходим для прохождения курса на saaS-class.org
  21. # Отличается от оригинального тем, что Ruby и RubyGems устанавливается через RVM
  22. # Выкинута Aptana, EMacs
  23. # Добавлен редактор Sublime Text 2 и для GEdit установлен пакет GMate
  24.  
  25.  
  26. cd ~/
  27. mkdir ~/Documents # для обратной совместимости, если у вас локализованная версия Ubuntu
  28. sudo apt-get update
  29. # sudo apt-get upgrade -y
  30.  
  31. # install some basic programs
  32. sudo apt-get install -y sqlite3 libsqlite3-dev libssl-dev openssl zlib1g zlib1g-dev zlibc
  33. sudo apt-get install -y libxslt-dev libxml2-dev
  34. sudo apt-get install -y git
  35. sudo apt-get install -y default-jre
  36. sudo apt-get install -y g++
  37. sudo apt-get install -y build-essential
  38. sudo apt-get install -y texinfo
  39. sudo apt-get install -y compizconfig-settings-manager
  40. sudo apt-get install -y chromium-browser
  41. sudo apt-get install -y libreadline6-dev
  42. sudo apt-get install -y curl
  43.  
  44. sudo apt-get install -y build-essential
  45. sudo apt-get install -y libreadline6
  46. sudo apt-get install -y libreadline6-dev
  47. sudo apt-get install -y libyaml-dev
  48. sudo apt-get install -y libsqlite3-0
  49. sudo apt-get install -y autoconf
  50. sudo apt-get install -y libc6-dev
  51. sudo apt-get install -y ncurses-dev
  52. sudo apt-get install -y automake
  53. sudo apt-get install -y libtool
  54. sudo apt-get install -y bison
  55. sudo apt-get install -y subversion
  56.  
  57. # install RVM
  58. bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
  59. echo "[[ -s \"$HOME/.rvm/scripts/rvm\" ]] && source \"$HOME/.rvm/scripts/rvm\" # Load RVM into a shell session *as a function*" >> ~/.bashrc
  60. source ~/.bashrc
  61. # type rvm | head -1
  62. # rvm requirements
  63.  
  64. # install ruby & RubyGems
  65. rvm install 1.9.2
  66.  
  67. # isntall a bunch of gems needed for saas-class.org
  68. cd ~/
  69. rvm use 1.9.2@saas --create
  70.  
  71. gem install rails -v 3.1.0
  72. gem install rspec-rails  -v 2.6.1
  73. gem install cucumber  -v 1.0.6
  74. gem install nokogiri  -v 1.5.0
  75. gem install capybara  -v 1.1.1
  76. gem install rcov  -v 0.9.10
  77. gem install haml  -v 3.1.3
  78. gem install sqlite3  -v 1.3.4
  79. gem install uglifier  -v 1.0.3
  80. gem install heroku  -v 2.8.0
  81. gem install execjs
  82. gem install therubyracer
  83. gem install flog
  84. gem install flay
  85. gem install reek
  86. gem install rails_best_practices
  87. # sudo gem install churn
  88. # sudo gem install chronic -v=0.3.0
  89. # sudo gem install metric_fu
  90. gem install bundler
  91. gem install haml
  92. gem install simplecov
  93. gem install factory_girl
  94. gem install ruby-tmdb
  95. gem install taps
  96. gem install thinking-sphinx
  97. gem install ruby-debug19
  98. gem install therubyracer
  99.  
  100. # install addional rails-related applications
  101. cd ~/
  102. sudo apt-get install -y sphinxsearch
  103. sudo apt-get install -y postgresql
  104. sudo apt-get install -y postgresql-server-dev-8.4
  105.  
  106. # install vim and rails.vim (http://biodegradablegeek.com/2007/12/using-vim-as-a-complete-ruby-on-rails-ide/)
  107. # For case if you want to be True RoR Developer ;)
  108. cd ~/
  109. sudo apt-get install -y vim
  110. echo "filetype on  \" Automatically detect file types." >> .vimrc
  111. echo "set nocompatible  \" no vi compatibility." >> .vimrc
  112. echo "" >> .vimrc
  113. echo "\" Add recently accessed projects menu (project plugin)" >> .vimrc
  114. echo "set viminfo^=\!" >> .vimrc
  115. echo "" >> .vimrc
  116. echo "\" Minibuffer Explorer Settings" >> .vimrc
  117. echo "let g:miniBufExplMapWindowNavVim = 1" >> .vimrc
  118. echo "let g:miniBufExplMapWindowNavArrows = 1" >> .vimrc
  119. echo "let g:miniBufExplMapCTabSwitchBufs = 1" >> .vimrc
  120. echo "let g:miniBufExplModSelTarget = 1" >> .vimrc
  121. echo "" >> .vimrc
  122. echo "\" alt+n or alt+p to navigate between entries in QuickFix" >> .vimrc
  123. echo "map <silent> <m-p> :cp <cr>" >> .vimrc
  124. echo "map <silent> <m-n> :cn <cr>" >> .vimrc
  125. echo "" >> .vimrc
  126. echo "\" Change which file opens after executing :Rails command" >> .vimrc
  127. echo "let g:rails_default_file='config/database.yml'" >> .vimrc
  128. echo "" >> .vimrc
  129. echo "syntax enable" >> .vimrc
  130. echo "" >> .vimrc
  131. echo "set cf  \" Enable error files & error jumping." >> .vimrc
  132. echo "set clipboard+=unnamed  \" Yanks go on clipboard instead." >> .vimrc
  133. echo "set history=256  \" Number of things to remember in history." >> .vimrc
  134. echo "set autowrite  \" Writes on make/shell commands" >> .vimrc
  135. echo "set ruler  \" Ruler on" >> .vimrc
  136. echo "set nu  \" Line numbers on" >> .vimrc
  137. echo "set nowrap  \" Line wrapping off" >> .vimrc
  138. echo "set timeoutlen=250  \" Time to wait after ESC (default causes an annoying delay)" >> .vimrc
  139. echo "\" colorscheme vividchalk  \" Uncomment this to set a default theme" >> .vimrc
  140. echo "" >> .vimrc
  141. echo "\" Formatting" >> .vimrc
  142. echo "set ts=2  \" Tabs are 2 spaces" >> .vimrc
  143. echo "set bs=2  \" Backspace over everything in insert mode" >> .vimrc
  144. echo "set shiftwidth=2  \" Tabs under smart indent" >> .vimrc
  145. echo "set nocp incsearch" >> .vimrc
  146. echo "set cinoptions=:0,p0,t0" >> .vimrc
  147. echo "set cinwords=if,else,while,do,for,switch,case" >> .vimrc
  148. echo "set formatoptions=tcqr" >> .vimrc
  149. echo "set cindent" >> .vimrc
  150. echo "set autoindent" >> .vimrc
  151. echo "set smarttab" >> .vimrc
  152. echo "set expandtab" >> .vimrc
  153. echo "" >> .vimrc
  154. echo "\" Visual" >> .vimrc
  155. echo "set showmatch  \" Show matching brackets." >> .vimrc
  156. echo "set mat=5  \" Bracket blinking." >> .vimrc
  157. echo "set list" >> .vimrc
  158. echo "\" Show $ at end of line and trailing space as ~" >> .vimrc
  159. echo "set lcs=tab:\ \ ,eol:$,trail:~,extends:>,precedes:<" >> .vimrc
  160. echo "set novisualbell  \" No blinking ." >> .vimrc
  161. echo "set noerrorbells  \" No noise." >> .vimrc
  162. echo "set laststatus=2  \" Always show status line." >> .vimrc
  163. echo "" >> .vimrc
  164. echo "\" gvim specific" >> .vimrc
  165. echo "set mousehide  \" Hide mouse after chars typed" >> .vimrc
  166. echo "set mouse=a  \" Mouse in all modesc" >> .vimrc
  167. mkdir .vim
  168. cd .vim
  169. wget http://www.vim.org/scripts/download_script.php?src_id=16429
  170. mv d* rails.zip
  171. unzip rails.zip
  172. rm -rf rails.zip
  173. # to allow :help rails, start up vim and type :helptags ~/.vim/doc
  174.  
  175. # install Sublime 2
  176. sudo apt-add-repository ppa:webupd8team/sublime-text-2
  177. sudo apt-get update
  178. sudo apt-get install -y sublime-text-2
  179.  
  180. # превращаем GEdit в TextMate с помощью GMate
  181. sudo apt-add-repository ppa:ubuntu-on-rails/ppa
  182. sudo apt-get update
  183. sudo apt-get install -y gedit-gmate
  184.  
  185. # UPD: Deleted by authors
  186. # download rottenpotatoes
  187. #cd ~/Documents
  188. #git clone git://github.com/saasbook/rottenpotatoes
  189. #cd rottenpotatoes
  190. #git checkout -b ch_ruby_intro origin/ch_ruby_intro
  191. #bundle install
  192.  
  193. # turn off update popups
  194. cd ~/
  195. gconftool -s --type bool /apps/update-notifier/auto_launch false
  196. gconftool -s --type bool /apps/update-notifier/no_show_notifications true
  197.  
  198. rvm use 1.9.2@saas --default
Advertisement
Add Comment
Please, Sign In to add comment