Compare commits

...

2 commits

Author SHA1 Message Date
Gilles Filippini
9090af07ee Ajout argument pour dernier badge
Pour ne pas tout régénérer à chaque fois. Par exemple:

 ./generate-all-badges-from-member-list.sh adhesion2023.xlsx 2023/79

va générer les badges du plus récent à 2023/80. Le 2023/79 n'est pas
re-généré.
2023-09-04 21:52:54 +02:00
Gilles Filippini
9d03ac4198 Fix suite changement format tableau 2023-09-04 21:50:03 +02:00

View file

@ -2,6 +2,7 @@
set -e set -e
spreadsheet="$1" spreadsheet="$1"
end="${2:-Clef AXIOM}"
normalize_name () { normalize_name () {
echo $* | sed -e 's/[^ -]\+/\L\u&/g' -e 's/ De / de /g' echo $* | sed -e 's/[^ -]\+/\L\u&/g' -e 's/ De / de /g'
@ -9,14 +10,21 @@ normalize_name () {
while read line; do while read line; do
eval member=( $line ) eval member=( $line )
if [ "${member[0]}" = "Clef AXIOM" ]; then if [ "${member[0]}" = "$end" ]; then
break break
fi fi
number="${member[0]}" number="${member[0]}"
lastname="$(normalize_name "${member[1]}")" if [ -z "$number" ]; then
firstname="$(normalize_name "${member[2]}")" continue
nickname="${member[3]}" fi
key="${member[4]}" lastname="$(normalize_name "${member[3]}")"
firstname="$(normalize_name "${member[4]}")"
nickname="${member[5]}"
nickname="${nickname:-${member[6]}}"
key="${member[9]}"
if [ -z "$number" ] || [ -z "$key" ]; then
continue
fi
./create-badge.sh "$number" "$lastname $firstname" "$nickname" "$key" ./create-badge.sh "$number" "$lastname $firstname" "$nickname" "$key"
done < <(xlsx2csv -q all -d ' ' "$spreadsheet" | tail +3) done < <(xlsx2csv -q all -d ' ' "$spreadsheet" | tail +3)