diff --git a/varios/ksh/kupdates-void.ksh b/varios/ksh/kupdates-void.ksh index a2ce7ec..0511bf2 100755 --- a/varios/ksh/kupdates-void.ksh +++ b/varios/ksh/kupdates-void.ksh @@ -1,4 +1,6 @@ #!/bin/ksh +# v1.0 - 25/05/2023 +# # Script que revisa si existen actualizaciones disponibles para el sistema # Dependencas: dzen2 # @@ -8,15 +10,15 @@ # 3 - Paquetes rotos # 4 - Operación exitosa, pero no hubo cambios # -# NOTA: count_lines es una función personalizada de ksh +# NOTA: 'countl' es una función personalizada de ksh # -# Autor: Tuxliban Torvalds 2022 - 2023 +# Autor: O. Sánchez 2022 - 2023 -TMP_UPDATES=$(mktemp -d /tmp/updates_void.XXXX) -xbps-install -nuM 1>${TMP_UPDATES}/updates 2>${TMP_UPDATES}/error -UPDATES="$(count_lines ${TMP_UPDATES}/updates)" -BROKEN="$(< ${TMP_UPDATES}/error)" -PKGS="$(awk '{printf "%-25s %s\n", $1, $2}' ${TMP_UPDATES}/updates)" +tmp_updates=$(mktemp -d /tmp/updates_void.XXXX) +xbps-install -nuM 1>${tmp_updates}/updates 2>${tmp_updates}/error +updates="$(countl ${tmp_updates}/updates)" +broken="$(< ${tmp_updates}/error)" +pkgs="$(awk '{printf "%-25s %s\n", $1, $2}' ${tmp_updates}/updates)" function deps { @@ -32,18 +34,18 @@ function msg { } if deps; then - if [[ -z $BROKEN && -n $UPDATES ]]; then + if [[ -z $broken && -n $updates ]]; then "$HOME"/Dropbox/Gitea/scripts/varios/dunst_sound 2> /dev/null - printf '%s\n' "ACTUALIZACIONES DISPONIBLES: $UPDATES" "$PKGS" | msg & - rm -r ${TMP_UPDATES} + printf '%s\n' "ACTUALIZACIONES DISPONIBLES: $updates" "$pkgs" | msg & + rm -rf ${tmp_updates} exit 0 - elif [[ -n $BROKEN ]]; then + elif [[ -n $broken ]]; then printf '%s\n' "HAY PAQUETES ROTOS" "$(awk '{printf "%-30s %s\n", $1, $5}' \ - ${TMP_UPDATES}/error)" | msg & - rm -r ${TMP_UPDATES} + ${tmp_updates}/error)" | msg & + rm -rf ${tmp_updates} exit 3 else - [[ -z $UPDATES ]] || rm -r ${TMP_UPDATES} + [[ -z $updates ]] || rm -rf ${tmp_updates} exit 4 fi fi