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