bleep_blop | 7629744 | 2017-12-24 06:53:20 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | set -e |
Zbigniew Jędrzejewski-Szmek | ded6577 | 2017-12-06 15:09:54 +0100 | [diff] [blame] | 3 | |
| 4 | # Try to guess the build directory: |
| 5 | # we look for subdirectories of the parent directory that look like ninja build dirs. |
| 6 | |
| 7 | if [ -n "$BUILD_DIR" ]; then |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 8 | echo "$(realpath "$BUILD_DIR")" |
| 9 | exit 0 |
Zbigniew Jędrzejewski-Szmek | ded6577 | 2017-12-06 15:09:54 +0100 | [diff] [blame] | 10 | fi |
| 11 | |
| 12 | root="$(dirname "$(realpath "$0")")" |
| 13 | |
| 14 | found= |
| 15 | for i in "$root"/../*/build.ninja; do |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 16 | c="$(dirname $i)" |
| 17 | [ -d "$c" ] || continue |
| 18 | [ "$(basename "$c")" != mkosi.builddir ] || continue |
Zbigniew Jędrzejewski-Szmek | ded6577 | 2017-12-06 15:09:54 +0100 | [diff] [blame] | 19 | |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 20 | 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-Szmek | ded6577 | 2017-12-06 15:09:54 +0100 | [diff] [blame] | 25 | done |
| 26 | |
| 27 | if [ -z "$found" ]; then |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 28 | echo 'Specify build directory with $BUILD_DIR' >&2 |
| 29 | exit 1 |
Zbigniew Jędrzejewski-Szmek | ded6577 | 2017-12-06 15:09:54 +0100 | [diff] [blame] | 30 | fi |
| 31 | |
| 32 | echo "$(realpath $found)" |