forked from thoughtbot/laptop
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmac
More file actions
executable file
·121 lines (87 loc) · 4.16 KB
/
Copy pathmac
File metadata and controls
executable file
·121 lines (87 loc) · 4.16 KB
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
#!/usr/bin/env zsh
### end common-components/zsh-shebang
# Welcome to the thoughtbot laptop script! Be prepared to turn your laptop (or
# desktop, no haters here) into an awesome development machine.
# This file is auto-generated. Do not edit it by hand unless you know what
# you're doing.
### end common-components/header
successfully() {
$* || (echo "\nfailed" 1>&2 && exit 1)
}
fancy_echo() {
echo "\n$1"
}
### end common-components/shared-functions
if -f /etc/zshenv; then
fancy_echo "Fixing OSX zsh environment bug ..."
successfully sudo mv /etc/{zshenv,zshrc}
fi
### end mac-components/zsh-fix
fancy_echo "Installing Homebrew, a good OS X package manager ..."
successfully ruby <(curl -fsS https://raw.github.com/mxcl/homebrew/go)
successfully brew update
if ! grep -qs "recommended by brew doctor" ~/.zshrc; then
fancy_echo "Put Homebrew location earlier in PATH ..."
successfully echo "\n# recommended by brew doctor" >> ~/.zshrc
successfully echo "export PATH='/usr/local/bin:$PATH'\n" >> ~/.zshrc
successfully source ~/.zshrc
fi
### end mac-components/homebrew
fancy_echo "Installing Postgres, a good open source relational database ..."
successfully brew install postgres --no-python
successfully initdb /usr/local/var/postgres -E utf8
fancy_echo "Installing Redis, a good key-value database ..."
successfully brew install redis
fancy_echo "Installing The Silver Searcher (better than ack or grep) to search the contents of files ..."
successfully brew install the_silver_searcher
fancy_echo "Installing ctags, to index files for vim tab completion of methods, classes, variables ..."
successfully brew install ctags
fancy_echo "Installing tmux, to save project state and switch between projects ..."
successfully brew install tmux
fancy_echo "Installing reattach-to-user-namespace, for copy-paste and RubyMotion compatibility with tmux ..."
successfully brew install reattach-to-user-namespace
fancy_echo "Installing ImageMagick, to crop and resize images ..."
successfully brew install imagemagick
fancy_echo "Installing QT, used by Capybara Webkit for headless Javascript integration testing ..."
successfully brew install qt
fancy_echo "Installing watch, to execute a program periodically and show the output ..."
successfully brew install watch
### end mac-components/packages
fancy_echo "Installing rbenv, to change Ruby versions ..."
successfully brew install rbenv
if ! grep -qs "rbenv init" ~/.zshrc; then
successfully echo 'eval "$(rbenv init -)"' >> ~/.zshrc
fancy_echo "Enable shims and autocompletion ..."
successfully eval "$(rbenv init -)"
fi
source ~/.zshrc
fancy_echo "Installing rbenv-gem-rehash so the shell automatically picks up binaries after installing gems with binaries..."
successfully brew install rbenv-gem-rehash
fancy_echo "Installing ruby-build, to install Rubies ..."
successfully brew install ruby-build
### end mac-components/rbenv
fancy_echo "Installing GNU Compiler Collection, a necessary prerequisite to installing Ruby ..."
successfully brew tap homebrew/dupes
successfully brew install apple-gcc42
fancy_echo "Upgrading and linking OpenSSL ..."
successfully brew install openssl
export CC=gcc-4.2
### end mac-components/compiler-and-libraries
fancy_echo "Installing Ruby 2.0.0-p247 ..."
successfully rbenv install 2.0.0-p247
fancy_echo "Setting Ruby 2.0.0-p247 as global default Ruby ..."
successfully rbenv global 2.0.0-p247
successfully rbenv rehash
fancy_echo "Updating to latest Rubygems version ..."
successfully gem update --system
fancy_echo "Installing critical Ruby gems for Rails development ..."
successfully gem install bundler pg rails unicorn --no-document
fancy_echo "Installing GitHub CLI client ..."
successfully curl http://hub.github.com/standalone -sLo ~/.bin/hub
successfully chmod +x ~/.bin/hub
### end common-components/ruby-environment
fancy_echo "Installing Heroku CLI client ..."
successfully brew install heroku-toolbelt
fancy_echo "Installing the heroku-config plugin to pull config variables locally to be used as ENV variables ..."
successfully heroku plugins:install git://github.com/ddollar/heroku-config.git
### end mac-components/heroku