]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
manager/poe: allow python3.7 when executed from manager dir
authorAleš Mrázek <ales.mrazek@nic.cz>
Wed, 23 Aug 2023 14:24:20 +0000 (16:24 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Thu, 24 Aug 2023 08:14:16 +0000 (08:14 +0000)
- pyproject.tom: poethepoet for python3.7

manager/poe
manager/pyproject.toml

index 6b75c48f90b5f42297e6cf07167065b431fdd0fa..abcc2a8d6f2ee9b172e98c20665c6cce3922c012 100755 (executable)
@@ -1,10 +1,14 @@
 #!/bin/bash
 
-script_dir="$(dirname "$(realpath "$BASH_SOURCE[0]")")"
+script_dir="$(dirname "$(readlink -f "$0")")"
 
-if poetry run python -c 'import sys; sys.exit(0 if sys.version_info >= (3, 8) else 1)'; then
+if poetry --directory "$script_dir" run python -c 'import sys; sys.exit(0 if sys.version_info >= (3, 8) else 1)'; then
     poetry --directory "$script_dir" run poe --root "$script_dir" $@
+elif [ "$PWD" == "$script_dir" ]; then
+    poetry run poe $@
 else
-    echo "Unsupported Python version - must be >=3.8" >&2
+    echo "Running script from non project root is not supported for current 'poethepoet' version." >&2
+    echo "poethepoet version - must be >=0.22.0" >&2
+    echo "Python version - must be >=3.8" >&2
     exit 1
 fi
index 3330b8c842046af84000bb39f727c94623ef4c1e..49b34cd547d9b5991ba5d3625a8454be78ecb467 100644 (file)
@@ -25,7 +25,10 @@ prometheus-client = "*"
 [tool.poetry.group.dev.dependencies]
 poetry = "^1.4.2"
 pyparsing = "^3.0.9"
-poethepoet = { version = "^0.22.0", python = ">=3.8,<4.0" }
+poethepoet = [
+    { version = "^0.18.1", python = "^3.7" },
+    { version = "^0.22.0", python = "^3.8" }
+]
 debugpy = "^1.6.7"
 
 [tool.poetry.group.test.dependencies]