diff --git a/source/main.qmd b/source/main.qmd
index d23970f..5a4ab1e 100644
--- a/source/main.qmd
+++ b/source/main.qmd
@@ -1,7 +1,7 @@
---
title: "Freie Systeme"
subtitle: "Software, Medien und Gesellschaft"
-abstract: "Ein Einstieg für Nicht-Techies"
+abstract: "Ein Einstieg in freie Software und unabhängige Platformen für Nicht-Techies"
author: "roydfalk"
lang: "de"
date-format: "YYYY-MM-DD"
@@ -30,9 +30,9 @@ format-links: false

-
+::: {.notes}
+- neue Platform/App/etc. — am Anfang sieht alles schön aus
+:::
----
@@ -40,20 +40,16 @@ format-links: false

-
-
----
> Deine Telefonnummer?

-
+:::
----
@@ -61,9 +57,9 @@ format-links: false

-
+:::
----
@@ -71,9 +67,9 @@ format-links: false

-
+:::
----
@@ -81,9 +77,9 @@ format-links: false

-
+:::
----
@@ -91,9 +87,9 @@ format-links: false

-
+:::
----
@@ -101,11 +97,10 @@ format-links: false

-
+:::
----
@@ -113,11 +108,10 @@ format-links: false

-
+:::
----
@@ -125,11 +119,10 @@ format-links: false

-
+:::
----
@@ -137,13 +130,11 @@ format-links: false

-
+:::
----
@@ -151,23 +142,20 @@ format-links: false

-
+:::
----
Eure Erfahrungen?
-
+:::
# Warum ist das so?
@@ -180,13 +168,11 @@ Eure Erfahrungen?
- Ideologie/Propaganda
- geschlossene Systeme
-
+:::
----
@@ -194,9 +180,9 @@ Eure Erfahrungen?
[Doch](https://digitalcourage.de/nichts-zu-verbergen)
-
+:::
----
@@ -215,11 +201,10 @@ Falsch. Truth happens:

-
+:::
----
@@ -227,9 +212,9 @@ Falsch. Truth happens:

-
+:::
----
@@ -237,11 +222,10 @@ Falsch. Truth happens:

-
+:::
----
@@ -249,13 +233,11 @@ Falsch. Truth happens:

-
+:::
----
@@ -287,17 +269,16 @@ Falsch. Truth happens:
- nicht ganz …
- jedoch: Freiheit, Offenheit, Mündigkeit und Solidarität von/in Software, Medien und Gesellschaft können einander befruchten
-
+:::
# Was gibt es da so?
-
-
+:::
---
@@ -310,17 +291,13 @@ Falsch. Truth happens:
- Formate
- sonstiges
-
+:::
## Kleine Auflistung
@@ -343,6 +320,7 @@ Falsch. Truth happens:
- Verzichten
- Alternativen suchen
- Befreien
+- Genießen
- Verantwortung übernehmen
- Weitersagen
@@ -356,24 +334,21 @@ Falsch. Truth happens:
- [Logbuch Netzpolitik](https://logbuch-netzpolitik.de/)
- [Warum dezentrale Platformen, wie Mastodon, geil sind](https://doc.adminforge.de/wXDsiXf3RV2uUdGCfPpx4w#)
-
+:::
-## Das war's `:)`
+## Ferdsch `:)`
`https://ramsch.sx/vortraege/freie_systeme`

-
+:::
diff --git a/tools/build b/tools/build
index 3c81a3d..9bcf80c 100755
--- a/tools/build
+++ b/tools/build
@@ -4,7 +4,7 @@
dir_here=$(pwd)
dir_source="${dir_here}/source"
-dir_build="${dir_here}/build"
+dir_build="/tmp/freie_systeme"
## exec
diff --git a/tools/deploy b/tools/deploy
index 78676e4..432e836 100755
--- a/tools/deploy
+++ b/tools/deploy
@@ -1,29 +1,61 @@
-#!/usr/bin/env bash
+#!/usr/bin/env python3
-## functions
-
-function syntaxerror
-{
- echo "SYNTAX: deploy " > /dev/stderr
-}
+import os as _os
+import argparse as _argparse
-## const
+def string_coin(
+ template,
+ arguments
+):
+ result = template
+ for (key, value, ) in arguments.items():
+ result = result.replace("{{%s}}" % key, value)
+ return result
+
-dir_build="build"
+def execute_shell_command(
+ command
+):
+ _os.system(command)
+
+def main():
+ ## args
+ argument_parser = _argparse.ArgumentParser(
+ )
+ argument_parser.add_argument(
+ "target_system",
+ type = str,
+ )
+ argument_parser.add_argument(
+ "-t",
+ "--target-directory",
+ type = str,
+ metavar = "",
+ default = "vortraege/freie_systeme",
+ )
+ argument_parser.add_argument(
+ "-s",
+ "--source-directory",
+ type = str,
+ metavar = "",
+ default = "/tmp/freie_systeme",
+ )
+ args = argument_parser.parse_args()
+
+ ## exec
+ execute_shell_command(
+ string_coin(
+ "rsync --update --recursive --verbose {{source_directory}}/ {{target_system}}:{{target_directory}}",
+ {
+ "source_directory": args.source_directory,
+ "target_system": args.target_system,
+ "target_directory": args.target_directory,
+ }
+ )
+ )
+
-## args
-
-if [ $# -ge 1 ] ; then target_definition=$1 && shift ; else syntaxerror ; fi
-
-
-## exec
-
-rsync \
- --update \
- --recursive \
- --verbose \
- ${dir_build}/ \
- ${target_definition}
+main()