mirror of
https://github.com/systemd/systemd.git
synced 2024-11-27 12:13:33 +08:00
33 lines
747 B
Bash
Executable File
33 lines
747 B
Bash
Executable File
#!/bin/sh
|
|
set -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)"
|