scripts-reco

Des scripts pour faciliter le reconditionnement de portables - retour accueil

git clone git://bebou.netlib.re/scripts-reco

Log | Files | Refs | README |

commit 7413f595ded864acfed536a2e2471c5ccaca61e9
parent b32a9cae2c514b07ff7d7a0744a63cb8747c825e
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Thu, 20 Mar 2025 13:49:04 +0100

Introduction de la fonction sauver

Tout ce que l'on met dans la stdin de sauver ira s'ajouter au rapport de
fin dans la partie dédiée à l'étape en cours. Comme ça par défaut on
affiche des choses à l'écran qui n'apparitront pas et, quand on le
souhaite, on pipe dans sauver pour que ça aille dans le rapport. Piper
dans sauver affiche quand même l'info à l'écran.

Diffstat:
MREADME.md | 3+++
Mbin/common.sh | 11+++++++----
Mtests/rapport | 3+++
Mtests/usb | 1+
Mtests/wifi | 3++-
5 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/README.md b/README.md @@ -98,6 +98,9 @@ Les fonctions sur entrée pour continuer. * `demander blabla` - Affiche une question et invite à entrer une réponse "oui" ou "non" (o/n) qui sera mise dans la variable `$reponse`. + * `sauver` - Stockera son entrée (stdin) dans le fichier temporaire de ce + test. Autrement dit on met dans stdin de sauver ce que l'on veut récupérer + dans le rapport final. ## Ecrire une suite de test diff --git a/bin/common.sh b/bin/common.sh @@ -23,15 +23,16 @@ demander() { informer() { printf "$bleu$@$norm\n" >&2; } pause() { printf "$bleu$@ (entrée pour continuer)$norm" >&2; read _; } -informer "Identifiant du test : $id, nom : $nom_modele" +sauver() { tee -a "$tmpdir/$test_name"; } tester() { test_name="$1" < "$tmpdir/histo" grep -q "^$1 pass" && return clear - . "tests/$test_name" | tee "$tmpdir/$test_name" - demander "$test_name ok";[ "$reponse" = "o" ] && reponse=OK || reponse=NOK - <<-. tee -a $tmpdir/$test_name + . "tests/$test_name" + demander "$test_name ok ou pas ?" + [ "$reponse" = "o" ] && reponse=OK || reponse=NOK + <<-. sauver $test_name : $reponse ------- . @@ -48,4 +49,6 @@ fin() { # On lance le test [ ! -f "$tmpdir/histo" ] && < "$1" awk '/tester/ { print $2 }' > "$tmpdir/histo" + +informer "Identifiant du test : $id, nom : $nom_modele" . "$1" diff --git a/tests/rapport b/tests/rapport @@ -1,4 +1,5 @@ # Modèle +( printf "Modèle : %s\n" "$(cat /sys/devices/virtual/dmi/id/product_name)" printf "Num série : %s\n" "$(sudo cat /sys/devices/virtual/dmi/id/product_serial)" @@ -30,3 +31,5 @@ for batterie in $(find /sys/class/power_supply/ -type l -name 'BAT*');do Batterie : Manufacturer $POWER_SUPPLY_MANUFACTURER . done +) | sauver + diff --git a/tests/usb b/tests/usb @@ -6,4 +6,5 @@ while [ "$reponse" != "o" ] ;do informer "Répondre non pour voir les changements dans les périphériques connectés" demander "Est-ce que tous les ports on été testés ?" done +lsusb | sauver diff --git a/tests/wifi b/tests/wifi @@ -9,5 +9,6 @@ sudo iw "$interface" scan | /^[ ]*freq:/ { freq=$2 } ' | sed 1d | head -n5 | - sort -t',' -rn -k3 + sort -t',' -rn -k3 | + sauver