Skip to content

Instantly share code, notes, and snippets.

@hamiltondanielb
Last active August 29, 2015 14:06
Show Gist options
  • Save hamiltondanielb/1b1b015af8741c3e6f85 to your computer and use it in GitHub Desktop.
Save hamiltondanielb/1b1b015af8741c3e6f85 to your computer and use it in GitHub Desktop.
Dev Setup
#!/bin/bash
echo 'Running Dev setup'
if [ "$(uname)" == "Darwin" ]; then
# Do something under Mac OS X platform
textMessage="--- OSX setup Summary ---\n"
if which xcode-select >/dev/null; then
textMessage=$textMessage"--not installing xcode-select, already installed \n"
else
textMessage=$textMessage"--installing xcode-select\n"
sudo xcode-select --install
fi
if which brew >/dev/null; then
textMessage=$textMessage"--not installing homebrew, already installed \n"
else
# brew install git
textMessage=$textMessage"--installing homebrew \n"
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
fi
if which git >/dev/null; then
textMessage=$textMessage"--not installing git, already installed \n"
else
# brew install git
textMessage=$textMessage"--installing git \n"
brew update
brew install git
fi
if which node >/dev/null; then
textMessage=$textMessage"--not installing node, already installed \n"
else
textMessage=$textMessage"--installing node \n"
brew update
brew install nodejs
fi
if which bower >/dev/null; then
textMessage=$textMessage"--not installing bower, already installed \n"
else
textMessage=$textMessage"--installing bower globally \n"
sudo npm install -g bower
fi
if which grunt >/dev/null; then
textMessage=$textMessage"--not installing grunt, already installed \n"
else
textMessage=$textMessage"--installing grunt gloablly \n"
sudo npm install -g grunt grunt-cli
fi
if which phantomjs >/dev/null; then
textMessage=$textMessage"--not installing phantomjs, already installed \n"
else
textMessage=$textMessage"--installing phantomjs gloablly \n"
sudo npm install -g phantomjs
fi
if which jsHint >/dev/null; then
textMessage=$textMessage"--not installing jsHint, already installed \n"
else
textMessage=$textMessage"--installing jsHint gloablly \n"
sudo npm install -g jsHint
fi
echo -e $textMessage
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
# Do something under Linux platform
echo 'Linux setup...'
elif [ "$(expr substr $(uname -s) 1 10)" == "MINGW32_NT" ]; then
# Do something under Windows NT platform
echo 'Windows setup...'
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment