Skip to content

Instantly share code, notes, and snippets.

@filipeaguiar
Last active June 10, 2016 04:35
Show Gist options
  • Select an option

  • Save filipeaguiar/ebb58fd792c381fc20aca304eba1d630 to your computer and use it in GitHub Desktop.

Select an option

Save filipeaguiar/ebb58fd792c381fc20aca304eba1d630 to your computer and use it in GitHub Desktop.
Shell Scripts

Shell Scripts

This Gist contains all personal shell scripts that can be downloaded using the Install Script Gist.

Scripts

updatepackages.sh

This script update all development related packages, such as atom packages, composer, brew or apt packages, and npm packages using npm-check

#!/usr/bin/env bash
OS=$(uname -a)
OS=${OS:0:6}
trap "echo 'Saindo...'; exit" SIGINT
function aviso {
COLS=$(tput cols)
printf -v REST "%*s" $(((COLS - ${#1}) / 2))
tput setaf 0
tput setab 3
printf "%*s" $COLS "$1$REST"
tput sgr0
echo
}
aviso "Atualizando pacotes do Atom"
apm update -c false
aviso "Atualizando composer"
sudo composer selfupdate
aviso "Removendo backups antigos do composer"
rm -f ~/.composer/*old.phar
aviso "Atualizando pacotes de uso geral do composer"
composer global update
if [ "$OS" == 'Darwin' ]; then
aviso "Atualizando pacotes do brew"
brew update
brew upgrade
aviso "Limpando pacotes antigos do brew"
brew cleanup
else
aviso "Atualizando pacotes do SO"
sudo apt-get update
sudo apt-get dist-upgrade -y
fi
aviso "Atualizando pacotes globais do npm"
npm-check -g -u
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment