Select Git revision
arrays-and-pointers-13.c
update 4.52 KiB
#!/bin/bash
sem=2022ws
course=es
date_mask="202[23][01][0-9][0-3][0-9]"
time_mask="[0-2][0-9][0-5][0-9][0-5][0-9]"
base_url="https://gitlab.cvh-server.de/pgerwinski/$course/raw/$sem/"
pattern="README:"
if pdfjam --papersize "{362.835pt,272.126pt}" -o es-slides-$sem.pdf \
$date_mask/es-$date_mask.pdf > /dev/null 2> pdfjam.err; then
rm pdfjam.err
else
cat pdfjam.err
rm pdfjam.err
exit 1
fi
readme_old=README.md
readme=README-NEW.md
collect ()
{
if [ "$1" = "--no-date" ]; then
show_date=false
shift
else
show_date=true
fi
headline="$1"; shift
source_suffix="$1"; shift
target_suffix="$1"; shift
underline=$(echo "$headline" | sed -e 's/./-/g')
echo >> $readme
echo "$headline" >> $readme
echo "$underline" >> $readme
for f in "$@"; do
description=$(grep -m 1 "$pattern" "$f" | sed -e "s/^.*$pattern *//")
if $show_date; then
y=$(echo $f | cut -b 1-4)
m=$(echo $f | cut -b 5-6)
d=$(echo $f | cut -b 7-8)
date="$d.$m.$y: "
else
date=""
fi
url="$base_url"$(echo $f | sed -e "s/\.$source_suffix$/.$target_suffix/")
echo " * [$date$description]($url)" >> $readme
done
}
cat > $readme << EOF
Eingebettete Systeme
====================
Lehrveranstaltung im Wintersemester 2022/23
Hochschule Bochum, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2012–2022 Peter Gerwinski
**Diese Lehrmaterialien sind freie Software.**
Sie dürfen diese gemäß den jeweils angegebenen Lizenzen
([CC-BY-SA 3.0](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/common/CC-BY-SA-3.0),
[GNU GPL 3+](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/common/GNU-GPL-3),
[modified BSD License](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/common/BSD-MODIFIED))
studieren, kopieren, modifizieren und/oder weitergeben.
Für Details siehe [common/README](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/common/README).
EOF
#collect "Vortragsfolien:" tex pdf $date_mask/es-$date_mask.tex $date_mask/verschluesselung-$date_mask.tex
collect "Vortragsfolien:" tex pdf $date_mask/es-$date_mask.tex
cat >> $readme << EOF
* [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/es-slides-$sem.pdf)
EOF
#collect "Übungsaufgaben:" tex pdf $date_mask/es-uebung-$date_mask.tex
#collect "Tafelbilder:" txt jpg $date_mask/photo-$date_mask-$time_mask.txt
#collect "Fotos:" txt jpg $date_mask/photo-[0-9][0-9][0-9][0-9].txt
#collect --no-date "Praktikumsunterlagen:" tex pdf $date_mask/es-$sem-p[1-4].tex
#cat >> $readme << EOF
#
#Literatur:
#----------
# * [Skript: Netzwerktechnik](http://www.peter.gerwinski.de/download/net-2013ss.tar.gz)
cat >> $readme << EOF
Original-Materialien einschließlich Beispiel-Programme und LaTeX-Quelltexte:
----------------------------------------------------------------------------
* [common – gemeinsame Dateien für Skript und Vortragsfolien](https://gitlab.cvh-server.de/pgerwinski/es/tree/$sem/common)
* [202????? – Vortragsfolien und Beispiele](https://gitlab.cvh-server.de/pgerwinski/es/tree/$sem)
* [branch 2021ws – vollständige Lehrmaterialien vom Wintersemester 2021/21](https://gitlab.cvh-server.de/pgerwinski/es/tree/2019ws)
Embedded Systems
================
Course in winter semester 2022-23
Bochum University of Applied Sciences, Campus Velbert/Heiligenhaus
Prof. Dr. rer. nat. Peter Gerwinski
Copyright © 2012–2022 Peter Gerwinski
**These teaching materials are Free Software.**
You may study, copy, modify, and/or distribute them
according to their respective licences
([CC-BY-SA 3.0](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/common/CC-BY-SA-3.0),
[GNU GPL 3+](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/common/GNU-GPL-3),
[modified BSD License](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/common/BSD-MODIFIED)).
See the file [common/README](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/common/README) for details.
* [common – common files for lecture notes and slides](https://gitlab.cvh-server.de/pgerwinski/es/tree/$sem/common)
* [202????? – slides and examples](https://gitlab.cvh-server.de/pgerwinski/es/tree/$sem)
* [es-slides-$sem.pdf – all slides in 1 file](https://gitlab.cvh-server.de/pgerwinski/es/raw/$sem/es-slides-$sem.pdf)
* [branch 2021ws – complete teaching materials from winter semester 2021–22](https://gitlab.cvh-server.de/pgerwinski/es/tree/2019ws)
EOF
if diff -wu $readme_old $readme; then
rm $readme
else
echo -n "Press ENTER to overwrite $readme_old, ^C to abort (keeping $readme) "
read junk
mv $readme $readme_old
fi