Created
April 29, 2015 17:39
-
-
Save jonkiddy/8ca14d7e45b025eb5195 to your computer and use it in GitHub Desktop.
EC2 Startup Shell Script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # Simple setup.sh for configuring Ubuntu 12.04 LTS EC2 instance | |
| # for headless setup. | |
| # Install nvm: node-version manager | |
| # https://github.com/creationix/nvm | |
| sudo apt-get install -y git | |
| sudo apt-get install -y curl | |
| curl https://raw.github.com/creationix/nvm/master/install.sh | sh | |
| # Load nvm and install latest production node | |
| source $HOME/.nvm/nvm.sh | |
| nvm install v0.10.12 | |
| nvm use v0.10.12 | |
| # Install jshint to allow checking of JS code within emacs | |
| # http://jshint.com/ | |
| npm install -g jshint | |
| # Install rlwrap to provide libreadline features with node | |
| # See: http://nodejs.org/api/repl.html#repl_repl | |
| sudo apt-get install -y rlwrap | |
| # Install emacs24 | |
| # https://launchpad.net/~cassou/+archive/emacs | |
| sudo apt-add-repository -y ppa:cassou/emacs | |
| sudo apt-get -qq update | |
| sudo apt-get install -y emacs24-nox emacs24-el emacs24-common-non-dfsg | |
| # Install Heroku toolbelt | |
| # https://toolbelt.heroku.com/debian | |
| wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh | |
| # git pull and install dotfiles as well | |
| cd $HOME | |
| if [ -d ./dotfiles/ ]; then | |
| mv dotfiles dotfiles.old | |
| fi | |
| if [ -d .emacs.d/ ]; then | |
| mv .emacs.d .emacs.d~ | |
| fi | |
| git clone https://github.com/startup-class/dotfiles.git | |
| ln -sb dotfiles/.screenrc . | |
| ln -sb dotfiles/.bash_profile . | |
| ln -sb dotfiles/.bashrc . | |
| ln -sb dotfiles/.bashrc_custom . | |
| ln -sf dotfiles/.emacs.d . |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment