This Gist contains all personal shell scripts that can be downloaded using the Install Script Gist.
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 |