summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2024-05-09 14:31:43 +0100
committerLeah Rowe <leah@libreboot.org>2024-05-09 14:31:43 +0100
commitfb8d0c86c44ba98cc770222edcb18f0a492aa37a (patch)
tree39133793ff4863343c3b768ee36d749756cce5c8
parent38aaaecf6b8aa9b58f56dff930139e070b1649dc (diff)
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>
-rwxr-xr-xbuild5
1 files changed, 5 insertions, 0 deletions
diff --git a/build b/build
index 4c6a2916..59bd78d8 100755
--- a/build
+++ b/build
@@ -7,6 +7,11 @@
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"
eval "$(setvars "" option aur_notice)"