From 87b343b0ca48c2c04c752f42b1b16e2366e0fb2c Mon Sep 17 00:00:00 2001 From: Led Mitz Date: Sun, 5 Feb 2023 14:17:32 +0000 Subject: Added checkes to build.sh, to show missing required (and optional) libraries and tools to build the client. --- build.sh | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 4811ff5ae..e05972928 100755 --- a/build.sh +++ b/build.sh @@ -4,6 +4,23 @@ # ./build.sh lint | builds the project with linting (src, data, po) # ./build.sh lintonly | just linting (src, data, po) + +########## +#Required apps check +REQUIRED_APPS='g++ gcc xsel make autoconf automake autopoint gettext libxml2-dev libcurl4-gnutls-dev libpng-dev libsdl-gfx1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-ttf2.0-dev gdb valgrind netcat-openbsd procps zlib*' + for APP in $REQUIRED_APPS; do + REQ_APP_CHECK=$(which "$APP") + if [[ "$REQ_APP_CHECK" == '' ]]; then + echo -e "$APP must be installed in order for build to run\nRequired Apps: $REQUIRED_APPS" >&2 + read -p "Do you want to try to build anyway? (Type \"yes\" to continue)" APP_ANS + if [[ "$APP_ANS" == 'yes' ]]; then + break + else + exit 0 + fi + fi + done + dir=`pwd` if [[ ! -d "${dir}/src" ]]; then @@ -34,4 +51,4 @@ if [[ $1 != lintonly ]]; then make mkdir run make install -fi \ No newline at end of file +fi -- cgit v1.2.3-70-g09d2