tests: use ninja-build if ninja is not available (#6544)
authorEvgeny Vereshchagin <evvers@ya.ru>
Mon, 7 Aug 2017 09:06:07 +0000 (12:06 +0300)
committerMartin Pitt <martinpitt@users.noreply.github.com>
Mon, 7 Aug 2017 09:06:07 +0000 (11:06 +0200)
This makes the tests work on CentOS, which currently has ninja-build
only.

test/test-functions

index 5d66b7b..61787b6 100644 (file)
@@ -317,7 +317,12 @@ install_dmevent() {
 
 install_systemd() {
     # install compiled files
-    (set -x; DESTDIR=$initdir ninja -C $BUILD_DIR install)
+    local _ninja_bin=$(type -P ninja || type -P ninja-build)
+    if [[ -z "$_ninja_bin" ]]; then
+        dfatal "ninja was not found"
+        exit 1
+    fi
+    (set -x; DESTDIR=$initdir "$_ninja_bin" -C $BUILD_DIR install)
     # remove unneeded documentation
     rm -fr $initdir/usr/share/{man,doc}
     # we strip binaries since debug symbols increase binaries size a lot