Advertisement
Guest User

Untitled

a guest
May 30th, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. def parse_package_list(string)
  4. lines = string.split("\n")
  5. active_packages = lines.reject{|package| package =~ /\A\s*\#/}
  6. active_packages.each { |package| package.sub!(/\s*\#.*\Z/, '') }
  7. active_packages
  8. end
  9.  
  10. brew_packages = parse_package_list(<<-EOD)
  11. ack
  12. aspell
  13. atk
  14. autoconf
  15. automake
  16. bash-completion
  17. bats
  18. binutils
  19. brew-cask
  20. cabextract
  21. cmake
  22. cmatrix
  23. composer
  24. coreutils --default-names
  25. cowsay
  26. ctags
  27. curl
  28. diffutils
  29. docker
  30. dos2unix
  31. emacs
  32. faac
  33. fasd
  34. fceux
  35. ffmpeg
  36. findutils --default-names
  37. flac
  38. fontconfig
  39. fortune
  40. freetype
  41. gawk
  42. gdbm
  43. gettext
  44. gfortran
  45. gist
  46. git
  47. git-extras
  48. git-flow
  49. glib
  50. gtk+
  51. gzip
  52. imagemagick
  53. jasper
  54. jpeg
  55. lame
  56. libyaml
  57. libzip
  58. lua
  59. lynx
  60. lzip
  61. memcached
  62. mhash
  63. node
  64. openssh --with-brewed-openssl
  65. openssl
  66. ossp-uuid
  67. p11-kit
  68. pango
  69. pcre
  70. phantomjs
  71. php56
  72. pkg-config
  73. # postgresql- install manually via GUI app on website
  74. pstree
  75. python --with-brewed-openssl
  76. r
  77. readline
  78. reattach-to-user-namespace
  79. redis
  80. rename
  81. rsync
  82. s3fs
  83. scons
  84. sdl
  85. sox
  86. subversion
  87. svn
  88. terminal-notifier # Alerts to OSX Notification Center via terminal.
  89. the_silver_searcher
  90. tmux
  91. tree
  92. ttyrec
  93. unixodbc
  94. unrar
  95. unzip
  96. vim
  97. watch
  98. wdiff --with-gettext
  99. wget
  100. yasm
  101. EOD
  102.  
  103. cask_packages = parse_package_list(<<-EOD)
  104. sqlite-database-browser
  105. # sublime-text
  106. # totalterminal
  107. # tower
  108. # transmit
  109. vagrant
  110. # virtualbox
  111. # vlc
  112. EOD
  113.  
  114. def run(command)
  115. puts `#{command} 2>&1`
  116. end
  117.  
  118. # Add additional Homebrew sources.
  119. run "brew tap homebrew/dupes"
  120. run "brew tap homebrew/games"
  121.  
  122. # Set up Cask.
  123. run "brew install caskroom/cask/brew-cask"
  124.  
  125. # Set up required libraries.
  126. run "brew link pcre"
  127. run "brew cask install xquartz"
  128.  
  129. # Install configured packages.
  130. brew_packages.each do |package|
  131. run "brew install #{package}"
  132. end
  133. cask_packages.each do |package|
  134. run "brew cask install #{package}"
  135. end
  136.  
  137. # Link .app files to /Applications.
  138. run "brew linkapps"
  139.  
  140. # Clean up Homebrew cache.
  141. run "brew cleanup"
  142. run "brew prune"
  143. run "brew cask cleanup"
  144.  
  145. # Link dotfiles to paths where they'll actually be accessed.
  146. # run "ln -s ~/dotfiles/gitconfig ~/.gitconfig"
  147. # run "ln -s ~/dotfiles/gitignore ~/.gitignore"
  148. # run "ln -s ~/dotfiles/inputrc ~/.inputrc"
  149. # run "ln -s ~/dotfiles/irbrc ~/.irbrc"
  150. # run "ln -s ~/dotfiles/tmux.conf ~/.tmux.conf"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement