minetest-builds/scripts/build/linux_client.sh
2018-02-19 15:08:43 +01:00

43 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
#
# This build script is licensed under CC0 1.0 Universal:
# https://creativecommons.org/publicdomain/zero/1.0/
set -euo pipefail
export DIR
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$DIR/../_common.sh"
# Build Linux client
cmake . \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_INSTALL_PREFIX="$(pwd)/appdir/usr" \
-DCMAKE_C_COMPILER="clang" \
-DCMAKE_CXX_COMPILER="clang++" \
-DBUILD_CLIENT=1 \
-DBUILD_SERVER=0 \
-DENABLE_SYSTEM_JSONCPP=1 \
-G "Ninja"
cmake --build . -- install
# Create Linux client AppImage
strip "appdir/usr/bin/minetest"
mv "appdir/usr/share/applications/net.minetest.minetest.desktop" "appdir/minetest.desktop"
mv "appdir/usr/share/icons/hicolor/scalable/apps/minetest.svg" "appdir/usr/share/icons/minetest.svg"
# Remove extraneous files
rm -rf \
"appdir/usr/share/applications/" \
"appdir/usr/share/doc/" \
"appdir/usr/share/icons/hicolor/" \
"appdir/usr/share/man" \
"appdir/usr/share/metainfo"
wget -q "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage"
chmod +x "linuxdeployqt-continuous-x86_64.AppImage"
./linuxdeployqt-continuous-x86_64.AppImage --appimage-extract
./squashfs-root/AppRun "appdir/minetest.desktop" -appimage
mv "Minetest-x86_64.AppImage" "$ARTIFACTS_DIR/minetest-0.5.0-dev-x86_64.AppImage"