Compare commits

..

5 commits

Author SHA1 Message Date
fenris 48a4a88099 [mod] tools:build 2026-03-31 21:45:59 +02:00
fenris 64436d5d6a [mod] tools:deploy 2026-03-31 21:41:00 +02:00
Christian Fraß 1cc7ea746c [mod] readme 2026-03-11 08:10:15 +01:00
Christian Fraß 5315d5772e [mod] readme [mod] todo 2026-03-11 07:22:57 +01:00
Christian Fraß 8f7663f235 Merge branch 'dev-licensing' into 'master'
Lizenz-Informationen hinzufügen

See merge request tools/heimdall!6
2024-07-15 13:05:38 +00:00
3 changed files with 58 additions and 18 deletions

View file

@ -23,7 +23,7 @@
### Eigene Skripte
Mittels den Prüfungs-Art `script`, kann man selbst definierte Prüf-Funktionen schreiben. Diese Skripte sollen durch exit-Codes das Ergebnis der Prüfung kommunizieren:
Mittels der Prüfungs-Art `script`, kann man selbst definierte Prüf-Funktionen schreiben. Diese Skripte sollen durch exit-Codes das Ergebnis der Prüfung kommunizieren:
- `0`: alles prima
- `1`: Warnung
@ -42,9 +42,9 @@ Die Konfiguration erfolgt in Form einer JSON-Datei gemäß des Schemas `doc/hmdl
### Manuell
- für ein einzelnen Ablauf: `build/heimdall -c examples/test.hdml.json` ausführen
- für einen einzelnen Ablauf: `build/heimdall examples/test.hdml.json` ausführen
- zum allgemeinenen Rumspielen:
- `watch -n 10 build/heimdall -c examples/test.hdml.json`
- `watch -n 10 build/heimdall examples/test.hdml.json`
- `touch /tmp/test` ausführen
- Werte in `examples/test.hdml.json` ändern

View file

@ -1,19 +1,59 @@
#!/usr/bin/env sh
#!/usr/bin/env python3
import sys as _sys
import os as _os
import argparse as _argparse
def main():
## args
if [ $# -ge 1 ] ; then target_ssh_handle=$1 && shift ; else target_ssh_handle="gs-monitoring" ; fi
argument_parser = _argparse.ArgumentParser()
argument_parser.add_argument(
type = str,
dest = "target_system",
metavar = "<target-system>",
help = "either 'localhost' or SSH handle of the target system",
)
argument_parser.add_argument(
"-t",
"--target-directory",
type = str,
dest = "target_directory",
default = "/opt/heimdall",
metavar = "<target-directory>",
help = "directory on the target system, where the files shall be put; default: /opt/heimdall",
)
argument_parser.add_argument(
"-b",
"--build-directory",
type = str,
dest = "build_directory",
default = "build",
metavar = "<build-directory>",
help = "directory to where the build was put",
)
args = argument_parser.parse_args()
## exec
if (not _os.path.exists(args.build_directory)):
_sys.stderr.write("-- build directory not found; probably you need to run /tools/build\n")
_sys.exit(1)
else:
_os.system(
" ".join([
"rsync",
"--recursive",
"--update",
"--verbose",
("%s/" % args.build_directory),
(
("%s" % args.target_directory)
if (args.target_system == "localhost") else
("%s:%s" % (args.target_system, args.target_directory, ))
),
])
)
rsync \
--rsh=ssh \
--recursive \
--update \
--delete \
--exclude 'node_modules' \
--verbose \
build/ \
${target_ssh_handle}:/opt/heimdall
main()