blob: fb8a1c17a371a150d0d50990d1c975a5f12e4ad7 [file] [log] [blame]
bleep_blop76297442017-12-24 06:53:20 +00001#!/bin/sh
2set -e
Zbigniew Jędrzejewski-Szmekded65772017-12-06 15:09:54 +01003
4# Try to guess the build directory:
5# we look for subdirectories of the parent directory that look like ninja build dirs.
6
7if [ -n "$BUILD_DIR" ]; then
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +02008 echo "$(realpath "$BUILD_DIR")"
9 exit 0
Zbigniew Jędrzejewski-Szmekded65772017-12-06 15:09:54 +010010fi
11
12root="$(dirname "$(realpath "$0")")"
13
14found=
15for i in "$root"/../*/build.ninja; do
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020016 c="$(dirname $i)"
17 [ -d "$c" ] || continue
18 [ "$(basename "$c")" != mkosi.builddir ] || continue
Zbigniew Jędrzejewski-Szmekded65772017-12-06 15:09:54 +010019
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020020 if [ -n "$found" ]; then
21 echo 'Found multiple candidates, specify build directory with $BUILD_DIR' >&2
22 exit 2
23 fi
24 found="$c"
Zbigniew Jędrzejewski-Szmekded65772017-12-06 15:09:54 +010025done
26
27if [ -z "$found" ]; then
Zbigniew Jędrzejewski-Szmekcc5549c2019-04-04 14:10:42 +020028 echo 'Specify build directory with $BUILD_DIR' >&2
29 exit 1
Zbigniew Jędrzejewski-Szmekded65772017-12-06 15:09:54 +010030fi
31
32echo "$(realpath $found)"