diff options
Diffstat (limited to 'scripts/lesson-dist')
| -rwxr-xr-x | scripts/lesson-dist | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/scripts/lesson-dist b/scripts/lesson-dist new file mode 100755 index 00000000..6d9d136d --- /dev/null +++ b/scripts/lesson-dist @@ -0,0 +1,22 @@ +#!/bin/sh +# Create a distributable archive for my lesson material + +ARCHIVE="$(basename "$PWD").zip" +zip "${ARCHIVE}" ./** + +# TODO: replace hardcoded base dir +BASEDIR=/home/muhq/Documents/MyDocuments/Work/Schule/Unterricht + +add_to_archive() { +python3 <<EOF +import zipfile +with zipfile.ZipFile("${ARCHIVE}", "a") as zf: + zf.write("$1", "$2") +EOF +} + +for path in "${BASEDIR}"/latex/*.cls "${BASEDIR}"/latex/*.tex "${BASEDIR}"/latex/images/**; +do + path_in_arc="$(echo "${path}" | sed -e "s%${BASEDIR}/%%")" + add_to_archive "${path}" "${path_in_arc}" +done |
