summaryrefslogtreecommitdiffstats
path: root/scripts/poe-tasks/run
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/poe-tasks/run')
-rwxr-xr-xscripts/poe-tasks/run35
1 files changed, 35 insertions, 0 deletions
diff --git a/scripts/poe-tasks/run b/scripts/poe-tasks/run
new file mode 100755
index 00000000..4d3ebc8c
--- /dev/null
+++ b/scripts/poe-tasks/run
@@ -0,0 +1,35 @@
+#!/usr/bin/env bash
+
+# ensure consistent behaviour
+src_dir="$(dirname "$(realpath "$0")")"
+source $src_dir/utils/_env.sh
+
+echo
+ninja_dev_install
+echo
+
+echo ------------------------------------
+echo Creating missing runtime directories
+echo ------------------------------------
+mkdir -vp $KRES_DEV_INSTALL_DIR/run/knot-resolver $KRES_DEV_INSTALL_DIR/var/cache/knot-resolver
+echo
+echo ---------------------------------------
+echo Building Python komponents using Poetry
+echo ---------------------------------------
+poetry build
+# copy native modules from build directory to source directory
+shopt -s globstar
+shopt -s nullglob
+for d in build/lib*; do
+ for f in "python/$d/"**/*.so; do
+ cp -v "$f" ${f#"python/$d/"}
+ done
+done
+shopt -u globstar
+shopt -u nullglob
+
+echo
+echo --------------------------------------
+echo Starting Knot Resolver wit the Manager
+echo --------------------------------------
+python3 -m knot_resolver.manager --config "$KRES_DEV_CONFIG_FILE" "$@"