]> git.lizzy.rs Git - worldedit.git/blob - .util/run_tests.sh
Fix deserialization of schematics with node names table
[worldedit.git] / .util / run_tests.sh
1 #!/bin/bash
2 tempdir=/tmp/mt
3 confpath=$tempdir/minetest.conf
4 worldpath=$tempdir/world
5
6 use_docker=y
7 [ -x ../../bin/minetestserver ] && use_docker=
8
9 rm -rf $tempdir
10 mkdir -p $worldpath
11 # the docker image doesn't have devtest
12 [ -n "$use_docker" ] || printf '%s\n' gameid=devtest >$worldpath/world.mt
13 printf '%s\n' mg_name=singlenode '[end_of_params]' >$worldpath/map_meta.txt
14 printf '%s\n' worldedit_run_tests=true max_forceloaded_blocks=9999 >$confpath
15
16 if [ -n "$use_docker" ]; then
17         chmod -R 777 $tempdir
18         docker run --rm -i \
19                 -v $confpath:/etc/minetest/minetest.conf \
20                 -v $tempdir:/var/lib/minetest/.minetest \
21                 -v "$PWD/worldedit":/var/lib/minetest/.minetest/world/worldmods/worldedit \
22                 registry.gitlab.com/minetest/minetest/server:${MINETEST_VER}
23 else
24         mkdir $worldpath/worldmods
25         ln -s "$PWD/worldedit" $worldpath/worldmods/worldedit
26         ../../bin/minetestserver --config $confpath --world $worldpath --logfile /dev/null
27 fi
28
29 test -f $worldpath/tests_ok || exit 1
30 exit 0