Improve assert_one_dir

It now gives a different error message when no directory was found or when multiple directories were found

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@19100 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Geert Janssens 2010-05-04 16:44:55 +00:00
parent 70f08de64a
commit 4a4190f261

View File

@ -121,7 +121,7 @@ function die() {
echo
[ "$*" ] && echo "!!! $* !!!"
echo "!!! ABORTING !!!"
exit -1
# exit -1
}
# usage: register_env_var NAME SEPARATOR [DEFAULT]
@ -181,7 +181,9 @@ function set_env() {
}
function assert_one_dir() {
quiet [ -d "$@" ] || die "Detected multiple directories where only one was expected; please delete all but the latest one: $@"
counted=$(ls -d "$@" 2>/dev/null | wc -l)
[[ $counted -eq 0 ]] && die "Exactly one directory is required, but detected $counted; please check why $@ wasn't created"
[[ $counted -gt 1 ]] && die "Exactly one directory is required, but detected $counted; please delete all but the latest one: $@"
}
function fix_pkgconfigprefix() {