Quiero detectar una condición en mi archivo MAKE donde una herramienta es la versión incorrecta y forzar a la marca a fallar con un mensaje de error que indica que el elemento no es la versión correcta.Cómo forzar un error en un archivo gnumake
¿Alguien puede dar un ejemplo de esto?
He intentado lo siguiente pero no es la sintaxis correcta:
ifeq "$(shell svnversion --version | sed s/[^0-9\.]*://)" "1.4"
$error("Bad svnversion v1.4, please install v1.6")
endif
Gracias.
Es posible que desee para comprobar esto contra 1.4. Tengo 1.4.4 instalado y el resultado '--version' contiene mucho más que el número de versión. Pruebe con algo como' ifeq "$ (shell svn --version | sed -nE -e '/ version/s /^.* ([0-9] + \. [0-9] \ +) \ .. * $$/\ 1/p ') "" 1.4 "' en su lugar –
Mi sed no acepta el -E: "sed: opción inválida - E" – WilliamKF
¿Tiene que hacerse? Tiendo a escribir estas pruebas en la configuración. –