From a100a4d3ce4a65e79d58634e4b52b8c9c85beeea Mon Sep 17 00:00:00 2001
From: Michel Le Cocq <nomad@neuronfarm.net>
Date: Sun, 9 Mar 2025 10:34:45 +0100
Subject: [PATCH] debut ecriture log dans un fichier

---
 upsnapz.sh | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/upsnapz.sh b/upsnapz.sh
index 0396755..82a09b4 100755
--- a/upsnapz.sh
+++ b/upsnapz.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-# Time-stamp: <2025-03-09 08:05:00 nomad>
+# Time-stamp: <2025-03-09 10:34:38 nomad>
 
 # Michel Le Cocq <lecocq@ipgp.fr>
 #                <nomad@neuronfarm.net>
@@ -26,8 +26,6 @@
 # +------------------------------------------------------------------------------------------------+
 #   To do or not :
 #
-# - ecrire dans un fichier les diff de packages
-#   en gros le resultat de : apt list --upgradable
 # - regarder si un nouveau kernel existe et si oui faire ce qu'il y a a faire
 # - verifier que les noms des zroot/ROOT/vol sont conformes au format attendu
 # - verfier que 'gh auth status' fonctionne avant de l'utiliser (auth) 
@@ -263,7 +261,8 @@ function asksnap()
     then
 	snapname=$(date +%Y-%m-%d-%H%M%S)
 	sudo zfs snapshot $bootfs@$snapname
-	zfs list -H -o name $bootfs@$snapname
+	date +%Y_%m_%d-%H:%M > ./upsnapz.log
+	zfs list -H -o name $bootfs@$snapname | tee -a ./upsnapz.log
 	askpromote $snapname $bootfs		
     else
 	 echo no
@@ -291,8 +290,8 @@ function askupgrade()
     # else 
     #    ask for making a snapshot
     
-    printf '\n%s\n' 'apt list --upgradable'
-    apt list --upgradable
+    printf '\n%s\n' 'apt list --upgradable'  | tee /tmp/upsnapz-upgradable
+    apt list --upgradable | tee -a /tmp/upsnapz-upgradable
     
     printf '\nUpgrade or not : [Y-n]'
     read answer
@@ -307,15 +306,17 @@ function askupgrade()
     then
 	if [ $1 -eq 1 ]
 	then
-	    echo '\nAbove packages need full upgrade.\nRun full-upgrade :'
-	    sudo apt -y full-upgrade	    	    
+	    echo '\nAbove packages need full upgrade.\nRun full-upgrade :' \
+		| tee -a /tmp/upsnapz-upgradable	    	    
+	    sudo apt -y full-upgrade | tee -a /tmp/upsnapz-upgradable	    	    
 	elif [ $1 -eq 0 ]
 	then
 	    printf 'before upgrade : '	    
 	    asksnap
 	    printf '%s\n' 'apt -y upgrade'	    
-	    sudo apt -y upgrade	    
+	    sudo apt -y upgrade | tee -a /tmp/upsnapz-upgradable
 	fi
+	cat /tmp/upsnapz-upgradable >> ./upsnapz.log
     else
 	echo no	    
     fi
@@ -373,6 +374,7 @@ done
 checkupgrade
 askautoclean
 snapchange
+if [ -e /tmp/upsnapz-upgradable ]; then rm /tmp/upsnapz-upgradable; fi
 echo
 check_zpool_status
 check_ZFS_BOOT_MENU