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 a1d0297a4c3b67cb28afad08690107010aee368c
parent 9cdff4523b2d9e050880447753cb9fcb613b01ea
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Tue, 18 Mar 2025 12:00:50 +0100

Francisation fct/var dispos dans les tests

Diffstat:
MREADME.md | 36++++++++++++++++++------------------
Mbin/common.sh | 10+++++-----
Rkeyboard/omen.kbd -> clavier/omen.kbd | 0
Rcreate_keyboard_profile.sh -> creer_dispo_clavier.sh | 0
Dgeneric.sh | 12------------
Agenerique.sh | 12++++++++++++
Mtests/audio | 6+++---
Mtests/bluetooth | 2+-
Mtests/clavier | 2+-
Mtests/ecran | 2+-
Mtests/usb | 4++--
Mtests/webcam | 2+-
Mtests/wifi | 2+-
13 files changed, 45 insertions(+), 45 deletions(-)

diff --git a/README.md b/README.md @@ -9,9 +9,9 @@ travail de Louis, adapté en scripts shell plus simples et plus portables. . ├── bin # Un dossier contenant du code factorisé │   └── common.sh - ├── create_keyboard_profile.sh # Un script permettant de créer les dispositions de claviers dans keyboard - ├── generic.sh # La suite de test la plus générique - ├── keyboard # Dossier contenant les dispositions des claviers + ├── creer_dispo_clavier.sh # Un script permettant de créer les dispositions de claviers dans keyboard + ├── generique.sh # La suite de test la plus générique + ├── clavier # Dossier contenant les dispositions des claviers │   └── omen.kbd # Une disposition de clavier ├── README # Ce fichier └── tests # Les fichiers de test. Généralement des scripts. @@ -24,7 +24,7 @@ travail de Louis, adapté en scripts shell plus simples et plus portables. Lancer une suite de tests : - $ ./generic.sh + $ ./generique.sh Il est possible qu'il vous soit demandé en cours de route d'entrer le mot de passe du compte root ou le votre si vous êtes sudoers. @@ -37,7 +37,7 @@ modifié votre presse-papier depuis le lancement de la suite de test il suffit de relancer la suite de test et en faisant `ctrl+shift+v` pour mettre l'identifiant en argument : - $ ./generic.sh qfv + $ ./generique.sh qfv La suite de test reprendra automatiquement là où elle avait été laissée. @@ -84,18 +84,18 @@ Les variables * `$tmpdir` - le chemin du dossier temporaire créé pour cette suite de test. On peut y stocker des choses, pour le test en cours ou les suivants. - * `$model_name` - contient le nom du fichier de la suite de test en cours + * `$nom_modele` - contient le nom du fichier de la suite de test en cours moins son extension. Par exemple, si l'on lance `./omen.sh`, `$model_name` contiendra `omen`. * `$p` - contient le texte inséré avant d'appuyer sur entrée après un appel à - inform. + informer. Les fonctions - * `inform blabla` - Affiche un message informatif et invite à appuyer sur + * `informer blabla` - Affiche un message informatif et invite à appuyer sur entrée pour continuer. Typiquement utilisé en début de test pour préparer l'opérateurice à ce qu'il va se passer. Si l'on entre du texte avant - d'appuyer sur entrée inform mettra ce texte dans la variable `p`. + d'appuyer sur entrée informer mettra ce texte dans la variable `p`. ## Ecrire une suite de test @@ -107,19 +107,19 @@ où. Elle **doit** commencer par : Qui en fait script exécuté par `common.sh`. C'est ce script qui prépare les fonctions et variables importantes. On utilise ensuite la fonction -`launch_test` suivi du nom d'un test existant pour déclarer les tests qui +`lancer_test` suivi du nom d'un test existant pour déclarer les tests qui seront exécutés : - launch_test rapport - launch_test ecran - launch_test audio - launch_test webcam - launch_test wifi - launch_test bluetooth + lancer_test rapport + lancer_test ecran + lancer_test audio + lancer_test webcam + lancer_test wifi + lancer_test bluetooth On fini par la fonction affichant le rapport de fin : - end + fin ## Ecrire le profil d'un clavier @@ -127,7 +127,7 @@ Pour faciliter les tests des claviers un script compagnon permet de facilement inscrire dans un fichier la disposition du clavier d'un ordinateur. Pour cela lancer - $ ./create_keyboard_profile.sh | tee keyboard/modele.kbd + $ ./creer_dispo_clavier.sh | tee clavier/modele.kbd Il suffit ensuite de taper chaque touche dans l'ordre de son choix. Si un touche est répétée où si l'on faut une erreur il sera toujours possible diff --git a/bin/common.sh b/bin/common.sh @@ -5,7 +5,7 @@ set -e [ "$2" ] && id="$2" || id="$(mktemp -d /tmp/reco.XXX | cut -d'.' -f2)" tmpdir="/tmp/reco.$id" chmod -R 744 "$tmpdir" -model_name="$(basename "$1" .sh)" +nom_modele="$(basename "$1" .sh)" printf "$id" | xclip -selection clipboard red="\033[91m";green="\033[92m" @@ -21,10 +21,10 @@ _ask() { [ "$c" = "o" ] && c=ok || c=NOK } -inform() { printf "$blue$@ (entrée pour continuer)$norm " >&2;read p; } -inform "Identifiant du test : $id, nom : $model_name" +informer() { printf "$blue$@ (entrée pour continuer)$norm " >&2;read p; } +informer "Identifiant du test : $id, nom : $nom_modele" -launch_test() { +lancer_test() { test_name="$1" < "$tmpdir/histo" grep -q "^$1 pass" && return clear @@ -38,7 +38,7 @@ launch_test() { mv "$tmpdir/tmp" "$tmpdir/histo" } -end() { +fin() { printf "test $model_name, id $id\n----------\n" >> "$tmpdir/rapport_complet" [ -f "$tmpdir/histo" ] && < "$tmpdir/histo" awk -v tmp=$tmpdir '{ printf "%s/%s\n",tmp,$1 }' | xargs cat | grep . | tee -a "$tmpdir/rapport_complet" diff --git a/keyboard/omen.kbd b/clavier/omen.kbd diff --git a/create_keyboard_profile.sh b/creer_dispo_clavier.sh diff --git a/generic.sh b/generic.sh @@ -1,12 +0,0 @@ -#! /usr/bin/env ./bin/common.sh - -launch_test rapport -launch_test ecran -launch_test clavier -launch_test audio -launch_test webcam -launch_test wifi -launch_test bluetooth -launch_test usb - -end diff --git a/generique.sh b/generique.sh @@ -0,0 +1,12 @@ +#! /usr/bin/env ./bin/common.sh + +lancer_test rapport +lancer_test ecran +lancer_test clavier +lancer_test audio +lancer_test webcam +lancer_test wifi +lancer_test bluetooth +lancer_test usb + +fin diff --git a/tests/audio b/tests/audio @@ -1,10 +1,10 @@ # Son # Micro -inform "Vous avez 3 secondes pour faire du bruit" +informer "Vous avez 3 secondes pour faire du bruit" arecord -vv -f cd -d 5 $tmpdir/audio.test # Haut-parleurs -inform "Ecoutez sur haut-parleurs" +informer "Ecoutez sur haut-parleurs" aplay -vv $tmpdir/audio.test # Ecouteurs -inform "Ecoutez sur écouteurs" +informer "Ecoutez sur écouteurs" aplay -vv $tmpdir/audio.test diff --git a/tests/bluetooth b/tests/bluetooth @@ -1,4 +1,4 @@ # Bluetooth -inform "On prend 5 secondes pour scanner les bluetooth à proximité" +informer "On prend 5 secondes pour scanner les bluetooth à proximité" bluetoothctl --timeout 5 scan on diff --git a/tests/clavier b/tests/clavier @@ -3,7 +3,7 @@ update_layout() { paste - - - - | column -ts' ' } -disposition=$(find keyboard -type f -name '*.kbd' | fzy) +disposition=$(find clavier -type f -name '*.kbd' | fzy) command -V mawk > /dev/null && awk_inter="mawk -W interactive" || awk_inter="stdbuf -i0 -o0 gawk" [ ! -p "$tmpdir/kbd_fifo" ] && mkfifo $tmpdir/kbd_fifo diff --git a/tests/ecran b/tests/ecran @@ -1,5 +1,5 @@ # Ecran -inform "Passez les couleurs avec les flèches" +informer "Passez les couleurs avec les flèches" feh --full-screen \ --zoom fill \ --on-last-slide quit \ diff --git a/tests/usb b/tests/usb @@ -1,7 +1,7 @@ -inform "Insérez un périphérique usb tour à tour dans chaque port usb" +informer "Insérez un périphérique usb tour à tour dans chaque port usb" while [ "$p" != "f" ] ;do clear lsusb - inform "insérer clef (f si tous les ports ont été faits) " + informer "insérer clef (f si tous les ports ont été faits) " done diff --git a/tests/webcam b/tests/webcam @@ -1,3 +1,3 @@ # Webcam -inform "La webcam va filmer" +informer "La webcam va filmer" ffplay /dev/video0 diff --git a/tests/wifi b/tests/wifi @@ -1,5 +1,5 @@ # WIFI -inform "On affiche les 5 réseaux wifi que l'on capte le mieux" +informer "On affiche les 5 réseaux wifi que l'on capte le mieux" interface=$(ls /sys/class/ieee80211/*/device/net/) sudo iw "$interface" scan | awk '