build: exit if not running from lbmk directory

there's no portable(posix) way to check when running
from a symlink to lbmk in the current work directory

for example:

ln -s lbmk/build lbmktest
./lbmktest roms list

this would pass the new test, and first try to
include option.sh. in practise, the user probably  doesn't
happen to have include/option.sh in their current path

i can use readlink here, but again not portable

the current check will suffice. it also works when
the symlink is called from $PATH

e.g. /usr/bin/lbmktest exists and you do:
lbmktest roms list

Signed-off-by: Leah Rowe <leah@libreboot.org>
20240612_branch
Leah Rowe 2024-05-09 14:31:43 +01:00
parent 38aaaecf6b
commit fb8d0c86c4
1 changed files with 5 additions and 0 deletions

5
build
View File

@ -7,6 +7,11 @@
set -u -e set -u -e
if [ "./${0##*/}" != "${0}" ]; then
printf "You must run this in the lbmk work directory.\n" 1>&2
exit 1
fi
. "include/option.sh" . "include/option.sh"
eval "$(setvars "" option aur_notice)" eval "$(setvars "" option aur_notice)"