]> git.lizzy.rs Git - dragonfireclient.git/blob - util/travis/script.sh
Translated using Weblate (Portuguese (Brazil))
[dragonfireclient.git] / util / travis / script.sh
1 #!/bin/bash -e
2
3 if [[ $PLATFORM == "Unix" ]]; then
4         mkdir -p travisbuild
5         cd travisbuild || exit 1
6         CMAKE_FLAGS=''
7         # Clang builds with FreeType fail on Travis
8         if [[ $CC == "clang" ]]; then
9                 CMAKE_FLAGS+=' -DENABLE_FREETYPE=FALSE'
10         fi
11         if [[ $TRAVIS_OS_NAME == "osx" ]]; then
12                 CMAKE_FLAGS+=' -DCUSTOM_GETTEXT_PATH=/usr/local/opt/gettext'
13         fi
14         cmake -DCMAKE_BUILD_TYPE=Debug \
15                 -DRUN_IN_PLACE=TRUE \
16                 -DENABLE_GETTEXT=TRUE \
17                 $CMAKE_FLAGS ..
18         make -j2
19         echo "Running unit tests."
20         ../bin/minetest --run-unittests && exit 0
21 elif [[ $PLATFORM == Win* ]]; then
22         [[ $CC == "clang" ]] && exit 1 # Not supposed to happen
23         # We need to have our build directory outside of the minetest directory because
24         #  CMake will otherwise get very very confused with symlinks and complain that
25         #  something is not a subdirectory of something even if it actually is.
26         # e.g.:
27         # /home/travis/minetest/minetest/travisbuild/minetest
28         # \/  \/  \/
29         # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest
30         # \/  \/  \/
31         # /home/travis/minetest/minetest/travisbuild/minetest/travisbuild/minetest/travisbuild/minetest
32         # You get the idea.
33         OLDDIR=$(pwd)
34         cd ..
35         export EXISTING_MINETEST_DIR=$OLDDIR
36         export NO_MINETEST_GAME=1
37         if [[ $PLATFORM == "Win32" ]]; then
38                 "$OLDDIR/util/buildbot/buildwin32.sh" travisbuild && exit 0
39         elif [[ $PLATFORM == "Win64" ]]; then
40                 "$OLDDIR/util/buildbot/buildwin64.sh" travisbuild && exit 0
41         fi
42 else
43         echo "Unknown platform \"${PLATFORM}\"."
44         exit 1
45 fi
46