aboutsummaryrefslogtreecommitdiff
path: root/scripts/lesson-dist
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lesson-dist')
-rwxr-xr-xscripts/lesson-dist22
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