Skip to content

Instantly share code, notes, and snippets.

@nwtn
Last active December 3, 2015 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nwtn/a786b47a236e694495ca to your computer and use it in GitHub Desktop.
Save nwtn/a786b47a236e694495ca to your computer and use it in GitHub Desktop.
packup — manage file managers
packup() {
# apple software update
printf "\n~~Apple Software Update~~\n\n"
sudo softwareupdate --install --all
# ruby gems
printf "\n\n~~Ruby Gems~~\n"
printf "\n~gem update~\n"
sudo gem update
# printf "\n~gem cleanup~\n"
# sudo gem cleanup
printf "\n~gem update~\n"
sudo gem update
if [ "$1" = "local" ]; then
printf "\n\n~~Bundler~~\n"
printf "\n~bundle update~\n"
bundle update
printf "\n~bundle install~\n"
bundler install
fi
# homebrew
printf "\n\n~~Homebrew~~\n"
printf "\n~brew update~\n"
brew update
printf "\n~brew upgrade~\n"
brew upgrade --all
printf "\n~brew cleanup~\n"
brew cleanup
printf "\n~brew prune~\n"
brew prune
# node
printf "\n\n~~Node~~\n"
# printf "\n~system~\n"
# nvm use system
# npm update -g
# if [ "$1" = "local" ]; then
# npm update
# fi
printf "\n~0.10~\n"
nvm use 0.10
npm update -g
if [ "$1" = "local" ]; then
npm update
fi
printf "\n~0.12~\n"
nvm use 0.12
npm update -g
if [ "$1" = "local" ]; then
npm update
fi
printf "\n~iojs~\n"
nvm use iojs
npm update -g
if [ "$1" = "local" ]; then
npm update
fi
printf "\n~iojs-v2~\n"
nvm use iojs-v2
npm update -g
if [ "$1" = "local" ]; then
npm update
fi
printf "\n~default~\n"
nvm use default
# python
printf "\n\n~~Python 2~~\n"
printf "\n~pip upgrade~\n"
pip install --upgrade pip setuptools
printf "\n~pip install~\n"
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
printf "\n~brew linkapps~\n"
brew linkapps python
printf "\n\n~~Python 3~~\n"
printf "\n~pip upgrade~\n"
pip3 install --upgrade pip setuptools
printf "\n~pip install~\n"
pip3 freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
printf "\n~brew linkapps~\n"
brew linkapps python3
# composer
printf "\n\n~~Composer~~\n"
printf "\n~composer self-update~\n"
composer self-update
if [ "$1" = "local" ]; then
printf "\n~composer update~\n"
composer update
fi
# bower
if [ "$1" = "local" ]; then
printf "\n\n~~Bower~~\n"
printf "\n~bower prune~\n"
bower prune
printf "\n~bower update~\n"
bower update
fi
# vagrant
printf "\n\n~~Vagrant~~\n"
cwd=$(pwd)
cd $HOME/gh/vagrant
vagrant up
printf "\n~git pull~\n"
git pull origin master
printf "\n~vagrant provision~\n"
vagrant provision
printf "\n~vagrant reload~\n"
vagrant reload
cd $cwd
# xcode command line tools
printf "\n\n~~Xcode command line tools~~\n"
xcode-select --install
# app store
printf "\n\n~~App Store~~\n"
open /Applications/App\ Store.app
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment