49 lines
1.1 KiB
Bash
Executable File
49 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
function usage() {
|
|
echo "usage: $0 i686|x86_64|armv7"
|
|
exit 1
|
|
}
|
|
|
|
if [ -z $1 ]; then
|
|
usage
|
|
fi
|
|
|
|
case $1 in
|
|
i686)
|
|
cp config-godot-i686 .config
|
|
toolchain_prefix=i686-godot-linux-gnu
|
|
;;
|
|
x86_64)
|
|
cp config-godot-x86_64 .config
|
|
toolchain_prefix=x86_64-godot-linux-gnu
|
|
;;
|
|
armv7)
|
|
cp config-godot-armv7 .config
|
|
toolchain_prefix=arm-godot-linux-gnueabihf
|
|
;;
|
|
*)
|
|
usage
|
|
;;
|
|
esac
|
|
|
|
if which podman &> /dev/null; then
|
|
container=podman
|
|
elif which docker &> /dev/null; then
|
|
container=docker
|
|
else
|
|
echo "Podman or docker have to be in \$PATH"
|
|
exit 1
|
|
fi
|
|
|
|
${container} build -f Dockerfile.builder -t godot-buildroot-builder
|
|
${container} run -it --rm -v $(pwd):/tmp/buildroot -w /tmp/buildroot -e FORCE_UNSAFE_CONFIGURE=1 --userns=keep-id godot-buildroot-builder scl enable devtoolset-9 "bash -c make syncconfig; make clean sdk"
|
|
|
|
mkdir -p godot-toolchains
|
|
mv output/images/${toolchain_prefix}_sdk-buildroot.tar.gz godot-toolchains
|
|
|
|
echo
|
|
echo "***************************************"
|
|
echo "Build succesful your toolchain is in the godot-toolchains directory"
|