diff --git a/src/actualizar.sh b/src/actualizar.sh index 23293e1..be01301 100644 --- a/src/actualizar.sh +++ b/src/actualizar.sh @@ -2,17 +2,47 @@ # Script per a actualitzar i netejar Linux -echo -e "\n##################\nANEM A ACTUALITZAR\n##################\n" +# Colores +COLOR_RED='\e[31m' +COLOR_BLUE='\e[34m' +COLOR_RESET='\e[0m' -echo -e "PRIMER NETEGEN UN POC AMB AUTOREMOVE\n####################################" +# Control de salida con Ctrl + C +function ctrl_c() { + echo -e "${COLOR_RED}\n\n[!] Saliendo... \n${COLOR_RESET}" + tput cnorm; exit 1 +} + +# Ctrl+C +trap ctrl_c SIGINT + +# Títulos +function print_title { + local title="$1" + local title_length=${#title} + local total_length=22 + + # Calcular el tamaño del margen izquierdo y derecho + local margin_length=$(( (total_length - title_length - 4) / 2 )) + + # Asegurarse de que el número total de almohadillas sea siempre 22 + local left_padding=$(( margin_length )) + local right_padding=$(( margin_length + (title_length % 2) )) + + echo -e "${COLOR_BLUE}\n$(printf '#%.0s' $(seq 1 $left_padding))#### $title ####$(printf '#%.0s' $(seq 1 $right_padding))\n${COLOR_RESET}" +} + +print_title "ANEM A ACTUALITZAR" + +print_title "AUTOREMOVE" sudo apt-get autoremove -y -echo -e "\nSEGUIM NETEJAN AMB AUTOCLEAN\n############################" +print_title "AUTOCLEAN" sudo apt-get autoclean -echo -e "\nARA ACTUALITZEM AMB UPDATE I MOSTREM SI HI HAN ACTUALITZACIONS\n##############################################################" +print_title "UPDATE REPOS" sudo apt-get update @@ -30,7 +60,7 @@ else echo "No hi ha actualitzacions disponibles amb el gestor de paquets \"apt\"." fi -echo -e "\nTAMBE REVISEM LES ACTUALITZACIONS DE SNAP\n#########################################" +print_title "ACTUALITZEM SNAPs" refresh_list=$(sudo snap refresh --list) @@ -45,4 +75,5 @@ else echo "No hi ha actualitzacions disponibles amb el gestor de paquets \"snap\"." fi -echo -e "\n############################################\nGRACIES PER MANTINDRÉ EL SISTEMA ACTUALITZAT\n¡FINS AVIAT!\n############################################" +print_title "GRACIES PER ACTUALITZAR EL SISTEMA" +