summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorLed Mitz <smoothshifter@tuta.io>2023-02-05 14:17:32 +0000
committerjak1 <jak1@themanaworld.org>2023-02-05 14:17:32 +0000
commit87b343b0ca48c2c04c752f42b1b16e2366e0fb2c (patch)
treea898135f80fb85762183be5386ed14d411887979 /build.sh
parent0e22fe810b3a6410359950e05c6b16b9511e974e (diff)
downloadmanaverse-old-stable.tar.gz
manaverse-old-stable.tar.bz2
manaverse-old-stable.tar.xz
manaverse-old-stable.zip
Added checkes to build.sh, to show missing required (and optional) libraries and tools to build the client.old-stable
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh19
1 files changed, 18 insertions, 1 deletions
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