From 429299c5705e21f18ce7d12145c86675dc130de0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= Date: Fri, 14 Feb 2025 15:36:24 +0100 Subject: [PATCH] ansible*: fail if setuptools pattern not found --- pkgs/development/python-modules/ansible/core.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/ansible/core.nix b/pkgs/development/python-modules/ansible/core.nix index 5f67400c5a39..08648dd7b42d 100644 --- a/pkgs/development/python-modules/ansible/core.nix +++ b/pkgs/development/python-modules/ansible/core.nix @@ -49,7 +49,14 @@ buildPythonPackage rec { patchShebangs --build packaging/cli-doc/build.py - sed -E 's|"setuptools[0-9 <>=.,]+"|"setuptools"|g' -i pyproject.toml + SETUPTOOLS_PATTERN='"setuptools[0-9 <>=.,]+"' + PYPROJECT=$(cat pyproject.toml) + if [[ "$PYPROJECT" =~ $SETUPTOOLS_PATTERN ]]; then + echo "setuptools replace: ''${BASH_REMATCH[0]}" + echo "''${PYPROJECT//''${BASH_REMATCH[0]}/'"setuptools"'}" > pyproject.toml + else + exit 2 + fi ''; nativeBuildInputs = [