Compare commits

...

5 commits

Author SHA1 Message Date
a-bad-dev
d11b2acfed
Update scripts for 5.16.1 2026-05-10 15:10:44 -03:00
a-bad-dev
5709e239df
Update scripts for 5.16.0 and remove a few extra steps 2026-05-10 14:15:47 -03:00
a-bad-dev
b948bbcbb6
Update scripts for 5.16.0-rc1 2026-04-28 20:49:52 -03:00
a-bad-dev
08ba4b164f
include the doc/ folder 2026-04-19 23:26:19 -03:00
a-bad-dev
ece59de51d
nicer debug messages 2026-04-18 17:27:43 -03:00

View file

@ -1,17 +1,22 @@
#!/bin/bash #!/bin/bash
#
# this script is intended to be run in MSYS2 CLANG64 # this script is intended to be run in MSYS2 CLANG64
#
VERSION="5.15.2" VERSION="5.16.1"
BOLD="\x1b[1m"
GREEN="\x1b[32m"
RESET="\x1b[0m"
# system update (skip this most of the time) # system update (skip this most of the time)
echo -e "${BOLD}Updating system...${RESET}"
pacman -Syu pacman -Syu
# install deps # install deps
echo -e "${BOLD}Installing dependencies...${RESET}"
pacman -S zip git mingw-w64-clang-x86_64-{clang,cmake,ninja,curl-winssl,libpng,libjpeg-turbo,freetype,libogg,libvorbis,sqlite3,openal,zstd,gettext,luajit,SDL2} pacman -S zip git mingw-w64-clang-x86_64-{clang,cmake,ninja,curl-winssl,libpng,libjpeg-turbo,freetype,libogg,libvorbis,sqlite3,openal,zstd,gettext,luajit,SDL2}
# download and extract sources # download and extract sources - TODO: download, compile, and use luajit
echo -e "${BOLD}Downloading Luanti source code...${RESET}"
curl -Lo luanti.tar.gz https://github.com/luanti-org/luanti/archive/refs/tags/${VERSION}.tar.gz curl -Lo luanti.tar.gz https://github.com/luanti-org/luanti/archive/refs/tags/${VERSION}.tar.gz
gunzip luanti.tar.gz gunzip luanti.tar.gz
@ -20,28 +25,30 @@ tar -xf luanti.tar
cd luanti-${VERSION}/ cd luanti-${VERSION}/
# configure # configure
echo -e "${BOLD}Preparing to compile...${RESET}"
cmake . -G Ninja -DRUN_IN_PLACE=TRUE -DBUILD_CLIENT=FALSE -DBUILD_SERVER=TRUE cmake . -G Ninja -DRUN_IN_PLACE=TRUE -DBUILD_CLIENT=FALSE -DBUILD_SERVER=TRUE
# compile # compile
echo -e "${BOLD}Compiling Luanti...${RESET}"
ninja -j$(nproc) ninja -j$(nproc)
# bundle DLLs # bundle DLLs
echo -e "${BOLD}Bundling DLLs...${RESET}"
chmod +x ../bundle_dlls.sh chmod +x ../bundle_dlls.sh
../bundle_dlls.sh bin/luantiserver.exe bin/ ../bundle_dlls.sh bin/luantiserver.exe bin/
# build the zip archive of luantiserver # build the zip archive of luantiserver
echo -e "${BOLD}Building zip file...${RESET}"
mkdir luantiserver-${VERSION}-msys2-win64/ mkdir luantiserver-${VERSION}-msys2-win64/
mkdir luantiserver-${VERSION}-msys2-win64/{textures,games}
cp -r bin/ builtin/ mods/ worlds/ luantiserver-${VERSION}-msys2-win64/ cp -r bin/ builtin/ minetest.conf.example luantiserver-${VERSION}-msys2-win64/
cp textures/texture_packs_here.txt luantiserver-${VERSION}-msys2-win64/textures/
zip -r9 luantiserver-${VERSION}-msys2-win64.zip luantiserver-${VERSION}-msys2-win64/ zip -r9 luantiserver-${VERSION}-msys2-win64.zip luantiserver-${VERSION}-msys2-win64/
# clean up # clean up
echo -e "${BOLD}Cleaning up...${RESET}"
mv luantiserver-${VERSION}-msys2-win64.zip .. mv luantiserver-${VERSION}-msys2-win64.zip ..
cd .. cd ..
rm -rf luanti{.tar,-${VERSION}} rm -rf luanti{.tar,-${VERSION}}
echo "done" echo -e "${BOLD}${GREEN}Done!${RESET}"