Files
Rémi Verschelde efa270fa44 Trim down scripts to build Godot 1.0 with modern containers
Only building for desktop platforms for now, as Android, iOS and Web
builds would all be obsolete and unable to run on current devices.
2025-01-06 16:33:38 +01:00

39 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
# We need Python 2, Fedora 41+ dropped it and provides PyPy instead.
dnf install -y pypy
export SCONS="pypy /root/scons-local/scons.py -j${NUM_CORES}"
export OPTIONS="openssl=builtin freetype=builtin builtin_zlib=yes"
export STRIP="strip"
rm -rf godot
mkdir godot
cd godot
tar xf /root/godot.tar.gz --strip-components=1
export PATH="${GODOT_SDK_LINUX_X86_64}/bin:${BASE_PATH}"
${SCONS} platform=x11 ${OPTIONS} bits=64 tools=yes target=release_debug
${SCONS} platform=x11 ${OPTIONS} bits=64 tools=no target=release_debug
${SCONS} platform=x11 ${OPTIONS} bits=64 tools=no target=release
export PATH="${GODOT_SDK_LINUX_X86_32}/bin:${BASE_PATH}"
${SCONS} platform=x11 ${OPTIONS} bits=32 tools=yes target=release_debug
${SCONS} platform=x11 ${OPTIONS} bits=32 tools=no target=release_debug
${SCONS} platform=x11 ${OPTIONS} bits=32 tools=no target=release
${STRIP} bin/godot.x11.*
cp -rvp bin/godot.x11.* /root/out/
export PATH="${GODOT_SDK_LINUX_X86_64}/bin:${BASE_PATH}"
${SCONS} platform=server ${OPTIONS} bits=64 tools=yes target=release_debug
${STRIP} bin/godot_server.server.*
cp -rvp bin/godot_server.server.* /root/out/
export PATH="${BASE_PATH}"
echo "Linux build successful"