43 lines
1.4 KiB
Bash
Executable File
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"
|