From d60f962f0795f591ccd810a5609442e2351fc672 Mon Sep 17 00:00:00 2001
From: Orestis <orestis.malaspinas@pm.me>
Date: Tue, 20 Sep 2022 11:46:51 +0200
Subject: [PATCH] updated index

---
 slides/.gitignore         |   1 +
 slides/figs/matrix_qr.png | Bin 0 -> 1974 bytes
 slides/gen_index.sh       |  59 ++++++++++++++++++++++++++++++++++++++
 slides/intro.md           |   9 +++---
 slides_2021/.gitignore    |   1 +
 5 files changed, 66 insertions(+), 4 deletions(-)
 create mode 100644 slides/figs/matrix_qr.png
 create mode 100755 slides/gen_index.sh

diff --git a/slides/.gitignore b/slides/.gitignore
index 91e17a1..c360c6f 100644
--- a/slides/.gitignore
+++ b/slides/.gitignore
@@ -1 +1,2 @@
 mermaid-filter.err
+index.md
diff --git a/slides/figs/matrix_qr.png b/slides/figs/matrix_qr.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce2c45261290e5dc508c661a2c66b3545776e553
GIT binary patch
literal 1974
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

literal 0
HcmV?d00001

diff --git a/slides/gen_index.sh b/slides/gen_index.sh
new file mode 100755
index 0000000..d518e4a
--- /dev/null
+++ b/slides/gen_index.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+set -e
+
+function get_info() {
+    local field=$(echo "$fullName" | sed "$2q;d" $1);
+    IFS=$3;
+    local field=($field); 
+    if [ "${field}" != $5 ]; then
+        return 1
+    fi
+    local field=${field[1]};
+    IFS=$4;
+    local field=($field);
+    local field=${field[1]};
+    echo "$field"
+}
+
+function fail() {
+    printf '%s\n' "$1" >&2 ## Send message to stderr.
+    exit "${2-1}" ## Return a code specified by $2, or 1 by default.
+}
+
+OIFS=$IFS
+NUM_LINE=2
+PREFIX=""
+# PREFIX=cours/algo/slides/
+
+classes=()
+for i in *.md; do
+    [ -f "$i" ] || break
+    date="$(get_info $i 3 ":" '"' "date")"
+    if [ "$date" == 1 ]; then
+        fail "Error date field not found"
+    fi
+    comp="$(get_info $i 2 ":" '"' "title")"
+    if [ "$comp" == 1 ]; then
+        fail "Error title field not found"
+    fi
+    i="${i%.*}"
+    class="[${date} ${comp}](${PREFIX}${i}.pdf)"
+    classes+=("$class")
+done
+IFS=$'\n'
+classes=($(sort <<<"${classes[*]}"))
+date=$(date '+%Y-%m-%d')
+echo "---" >> index.md
+echo "title: Slides du cours de programmation séquentielle" >> index.md
+echo "date: ${date}" >> index.md
+echo "---" >> index.md
+echo "" >> index.md
+echo "# Tous les slides du cours de programmation séquentielle" >> index.md
+echo "" >> index.md
+for i in ${classes[*]}; do
+    echo "* $i" >> index.md
+done
+
+
+IFS=$OIFS
diff --git a/slides/intro.md b/slides/intro.md
index 616a424..a220d2d 100644
--- a/slides/intro.md
+++ b/slides/intro.md
@@ -14,6 +14,7 @@ Nom                    Mél                               Bureau
 --------------------   ------------------------------    --------------------
 Kevin Heirich          kevin.heirich@hesge.ch            A403
 Michaël El Kharroubi   michael.el-kharroubi@hesge.ch     A403
+Pierre Kunzli          pierre.kunzli@hesge.ch            
 Paul Albuquerque       paul.albuquerque@hesge.ch         B410
 Orestis Malaspinas     orestis.malaspinas@hesge.ch       A401
 --------------------   ------------------------------    --------------------
@@ -21,7 +22,7 @@ Orestis Malaspinas     orestis.malaspinas@hesge.ch       A401
 Utilisez le libre service (pas encore commencé):
 
 * lundi: 12h-13h, mecredi: 12h-13h;
-* jeudi: 13h-14h, vendredi: 17h-18h.
+* jeudi: 12h-13h, vendredi: 17h-18h.
 
 
 # Communication
@@ -45,12 +46,13 @@ Tout le contenu de ce qu'on raconte se trouve sur cyberlearn:
 
 ## But: Illustration des concepts vus au cours d'algorithmique
 
-- Salle A501-2 pour la "théorie" (présentation langage et TPs).
+- Salle A502 pour la "théorie" (présentation langage et TPs).
 - Salles A406-A432-A433 pour la "pratique".
 
 ## Le bâton
 
-- Présence en cours **obligatoire** (13h-16h45 tous les mercredis).
+- Présence en cours **obligatoire** (13h-16h45 tous les mardis).
+- P. Albuquerque note les présences.
 
 ## La carotte
 
@@ -86,7 +88,6 @@ Tout le contenu de ce qu'on raconte se trouve sur cyberlearn:
 
 - on verra au deuxième semestre
 
-
 # Sondage: expérience de programmation
 
 ## [Sondage: expérience de linux](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1291283)
diff --git a/slides_2021/.gitignore b/slides_2021/.gitignore
index 91e17a1..c360c6f 100644
--- a/slides_2021/.gitignore
+++ b/slides_2021/.gitignore
@@ -1 +1,2 @@
 mermaid-filter.err
+index.md
-- 
GitLab