Skip to content
Snippets Groups Projects
Select Git revision
  • 2023ws
  • 2024ws default
  • 2022ws
  • 2021ws
  • 2020ws
  • 2018ws
  • 2019ws
  • 2017ws
  • 2016ws
9 results

loesung-2-5.c

Blame
  • 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