From 43393bd23f85f9fefecdb452679af7cd443ad16a Mon Sep 17 00:00:00 2001 From: Ruslan Aliev Date: Fri, 9 Jun 2023 13:44:41 -0500 Subject: [PATCH] Add final stat numbers of pkgs installed/removed/upgraded Change-Id: Iccd9808c702fcebf227f3c8ca24fa04bde30b055 Signed-off-by: Ruslan Aliev --- divingbell/templates/bin/_apt.sh.tpl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/divingbell/templates/bin/_apt.sh.tpl b/divingbell/templates/bin/_apt.sh.tpl index b2981b7..0e35bbc 100644 --- a/divingbell/templates/bin/_apt.sh.tpl +++ b/divingbell/templates/bin/_apt.sh.tpl @@ -288,6 +288,8 @@ whitelist=({{ join " " .Values.conf.apt.whitelistpkgs }}) whitelist=() {{- end }} +read -r c_installed c_removed c_upgraded <<< "0 0 0" + for pkg in "${!package_info[@]}"; do read -r before after available < <(echo "${package_info[$pkg]}") if [[ "$after" != "N/A" && "$after" != "$available" && ! ${whitelist[*]} =~ "$pkg" ]]; then @@ -295,11 +297,14 @@ for pkg in "${!package_info[@]}"; do exit 1 fi if [[ "$before" != "$after" ]]; then - [[ "$before" == "N/A" && "$after" != "N/A" ]] && log.INFO "$pkg installed ver $after" - [[ "$before" != "N/A" && "$after" == "N/A" ]] && log.INFO "$pkg removed ver $before" - [[ "$before" != "N/A" && "$after" != "N/A" ]] && log.INFO "$pkg upgraded ver $before => $after" + [[ "$before" == "N/A" && "$after" != "N/A" ]] && log.INFO "$pkg installed ver $after" && let "c_installed++" + [[ "$before" != "N/A" && "$after" == "N/A" ]] && log.INFO "$pkg removed ver $before" && let "c_removed++" + [[ "$before" != "N/A" && "$after" != "N/A" ]] && log.INFO "$pkg upgraded ver $before => $after" && let "c_upgraded++" fi done + +log.INFO "Final stats: $c_installed installed, $c_removed removed, $c_upgraded upgraded" + {{- end }} log.INFO 'Putting the daemon to sleep.' EOF