summaryrefslogtreecommitdiffstats
path: root/build/scripts/install_freebsd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build/scripts/install_freebsd.sh')
-rwxr-xr-xbuild/scripts/install_freebsd.sh12
1 files changed, 9 insertions, 3 deletions
diff --git a/build/scripts/install_freebsd.sh b/build/scripts/install_freebsd.sh
index 38f0671..48d92ab 100755
--- a/build/scripts/install_freebsd.sh
+++ b/build/scripts/install_freebsd.sh
@@ -93,9 +93,18 @@ while getopts s:d:o:iWKDhz opt; do
esac
done
+[ -z "$srcdir" ] \
+ && err "source directory is not defined"
+
+[ -e $srcdir -a ! -d $srcdir ] \
+ && err "source path already exists and is not a directory"
+
# Default obj dir to src/../obj
: ${objdir=${srcdir}/../obj}
+[ -n "$objdir" -a -e "$objdir" -a ! -d "$objdir" ] \
+ && err "obj path already exists and is not a directory"
+
[ -z "$srcdir" ] \
&& err "source directory is not defined"
@@ -108,9 +117,6 @@ done
[ -e $destdir -a ! -d $destdir ] \
&& err "destination path already exists and is not a directory"
-[ -n "$objdir" -a -e $objdir -a ! -d $objdir ] \
- && err "obj path already exists and is not a directory"
-
for env_var in __MAKE_CONF SRCCONF SRC_ENV_CONF; do
eval "value=\${$env_var}"
[ -n "${value}" -a ! -f "${value}" ] \
OpenPOWER on IntegriCloud