summarylogtreecommitdiffstats
path: root/setup.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'setup.sh.in')
-rw-r--r--setup.sh.in16
1 files changed, 8 insertions, 8 deletions
diff --git a/setup.sh.in b/setup.sh.in
index a3078de1088d..ee91464e2b73 100644
--- a/setup.sh.in
+++ b/setup.sh.in
@@ -143,15 +143,15 @@ check_req() {
printf "\nLeaving.\n\n"
exit 0 ;;
esac
- if [ ! -x "$(which 7z 2>/dev/null)" ] ;then
- req="${req}7z\n"
- fi
- if [ ! -x "$(which lsof 2>/dev/null)" ] ;then
- req="${req}lsof\n"
- fi
- if [ "x$req" != "x" ] ;then
+ req="7z lsof "
+ until [ -z "$req" ];do
+ i=${req%% *}
+ [ $(which $i &>/dev/null; echo $?) -ne 0 ] && mreq="$mreq$i\n"
+ req=${req#* }
+ done
+ if [ ! -z $mreq ] ;then
printf "\nError: Following requirements are missing:\n"
- printf "\n$req\n"
+ printf "\n$mreq\n"
read -p 'Install anyway? (y/N) ' key
if [ "x$(echo $key | tr [:upper:] [:lower:])" != "xy" ] ;then
printf "\nLeaving.\n\n"