Parcourir la source

Improve upgrade routine

Dennis Rodewyk il y a 5 ans
Parent
commit
e897cdbb21
1 fichiers modifiés avec 9 ajouts et 1 suppressions
  1. 9 1
      data/include/functions/setup_functions.sh

+ 9 - 1
data/include/functions/setup_functions.sh

@@ -89,7 +89,12 @@ pull_and_compare() {
 	[[ ${unchanged_images_to_keep[0]} ]] \
 		&& declare -p unchanged_images_to_keep >> "${BASE_DIR}"/.image_shas.tmp
 
-	[[ -z ${old_images_to_delete[0]} ]] \
+	for container in "${containers[@]}";do
+		! [[ $(docker ps -q --filter name="^/${container}$") ]] \
+			&& missing_containers+=( $container )
+	done
+
+	[[ -z ${old_images_to_delete[0]} ]] && [[ -z ${missing_containers[0]} ]] \
 		&& echo -e "\n\e[1mImage(s) did not change.\e[0m" \
 		&& rm "${BASE_DIR}"/.image_shas.tmp \
 		&& exit 0
@@ -103,6 +108,9 @@ delete_old_images() {
 		return
 	fi
 
+	[[ -z ${old_images_to_delete[0]} ]] \
+		&& return
+
 	prompt_confirm "Delete all old images?"
 	if [[ $? == 0 ]];then
 		echo ""