mirror of
https://github.com/systemd/systemd.git
synced 2024-12-05 00:04:02 +08:00
32 lines
743 B
Bash
32 lines
743 B
Bash
|
#!/bin/sh -e
|
||
|
|
||
|
# Try to guess the build directory:
|
||
|
# we look for subdirectories of the parent directory that look like ninja build dirs.
|
||
|
|
||
|
if [ -n "$BUILD_DIR" ]; then
|
||
|
echo "$(realpath "$BUILD_DIR")"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
root="$(dirname "$(realpath "$0")")"
|
||
|
|
||
|
found=
|
||
|
for i in "$root"/../*/build.ninja; do
|
||
|
c="$(dirname $i)"
|
||
|
[ -d "$c" ] || continue
|
||
|
[ "$(basename "$c")" != mkosi.builddir ] || continue
|
||
|
|
||
|
if [ -n "$found" ]; then
|
||
|
echo 'Found multiple candidates, specify build directory with $BUILD_DIR' >&2
|
||
|
exit 2
|
||
|
fi
|
||
|
found="$c"
|
||
|
done
|
||
|
|
||
|
if [ -z "$found" ]; then
|
||
|
echo 'Specify build directory with $BUILD_DIR' >&2
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
echo "$(realpath $found)"
|