forked from thoughtbot/laptop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmac
executable file
·80 lines (59 loc) · 3.06 KB
/
mac
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
#!/usr/bin/env zsh
successfully() {
$* || (echo "failed" 1>&2 && exit 1)
}
echo "Checking for SSH key, generating one if it doesn't exist ..."
[[ -f ~/.ssh/id_rsa.pub ]] || ssh-keygen -t rsa
echo "Copying public key to clipboard. Paste it into your Github account ..."
[[ -f ~/.ssh/id_rsa.pub ]] && cat ~/.ssh/id_rsa.pub | pbcopy
successfully open https://github.com/account/ssh
echo "Fixing permissions ..."
successfully sudo chown -R `whoami` /usr/local
echo "Installing Homebrew, a good OS X package manager ..."
successfully ruby <(curl -fsS https://raw.github.com/mxcl/homebrew/go)
successfully brew update
echo "Putting Homebrew location earlier in PATH ..."
successfully echo "
# recommended by brew doctor
export PATH='/usr/local/bin:$PATH'" >> ~/.zshenv
successfully source ~/.zshenv
echo "Installing GNU Compiler Collection and dependencies ..."
successfully brew tap homebrew/dupes
successfully brew install autoconf automake apple-gcc42
echo "Installing libksba, recommended for Ruby 1.9.3 ..."
successfully brew install libksba
#echo "Installing Postgres, a good open source relational database ..."
# successfully brew install postgres --no-python
# successfully initdb /usr/local/var/postgres -E utf8
echo "Installing Redis, a good key-value database ..."
successfully brew install redis
echo "Installing ack, for searching the contents of files ..."
successfully brew install ack
echo "Installing ctags, for indexing files for vim tab completion of methods, classes, variables ..."
successfully brew install ctags
echo "Installing tmux, for saving project state and switching between projects ..."
successfully brew install tmux
echo "Installing reattach-to-user-namespace, for copy-paste and RubyMotion compatibility with tmux ..."
successfully brew install reattach-to-user-namespace
echo "Installing ImageMagick, for cropping and re-sizing images ..."
successfully brew install imagemagick
echo "Installing QT, used by Capybara Webkit for headless Javascript integration testing ..."
successfully brew install qt
echo "Installing watch, used to execute a program periodically and show the output ..."
successfully brew install watch
echo "Installing rbenv Ruby Version Management"
successfully brew update
successfully brew install rbenv
successfully brew install ruby-build
successfully echo 'eval "$(rbenv init -)"' >> ~/.zshenv
successfully source ~/.zshenv
successfully rbenv install 1.9.3-p362
successfully rbenv install 1.9.2-p320
successfully rbenv install 1.8.7-p371
successfully rbenv global 1.9.3-p362
echo "Installing critical Ruby gems for Rails development ..."
successfully gem install bundler rails pg foreman thin --no-rdoc --no-ri
echo "Installing standalone Heroku CLI client. You'll need administrative rights on your machine ..."
successfully curl -s https://toolbelt.heroku.com/install.sh | sh
echo "Installing the heroku-config plugin for pulling config variables locally to be used as ENV variables ..."
successfully /usr/local/heroku/bin/heroku plugins:install git://github.com/ddollar/heroku-config.git