1s

Un dépôt pour générer le site de canine - retour accueil

git clone git://bebou.netlib.re/1s

Log | Files | Refs | README |

commit 30e14a116df74690019d845a3f3d4c7c8c96755c
parent 52034787eb52e0e846778d7594fb23d735206c6d
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Sun, 11 May 2025 22:01:51 +0200

Si on retire des vidéos on maj le calendrier

Pour qu'ensuite ça maj les pages

Diffstat:
Mgencal | 18+++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/gencal b/gencal @@ -3,11 +3,19 @@ v=$(find videos/* | xargs -I@ basename @ .mp4) start=$(echo "$v" | sed -n '1 p') end=$(( $(echo "$v" | sed -n '$ p') + 1)) -cury=$(date +"%Y") +cury="$(< cal sed -n '$ p' | awk '{print $3}')" + [ "$cury" = "$end" ] && [ -e "cal" ] && exit 0 -for i in $(seq 0 50000);do - d=$(date --date="$start-01-01 +$i day" +"%A %j %Y %m %d /%Y/%m/%d /%Y/%m/%d/%Y-%m-%d.mp4 %B") - echo "$d" | grep -q "$end" && break || echo "$d" -done > cal +if [ "$cury" -gt "$end" ];then + delta="$(seq "$end" "$cury" | paste -s -d'|')" + cp cal a + grep -Ev "($delta)" a > cal + rm a +else + for i in $(seq 0 50000);do + d=$(date --date="$start-01-01 +$i day" +"%A %j %Y %m %d /%Y/%m/%d /%Y/%m/%d/%Y-%m-%d.mp4 %B") + echo "$d" | grep -q "$end" && break || echo "$d" + done > cal +fi