diff --git a/deploy.sh b/deploy.sh index 2675157..29460e8 100755 --- a/deploy.sh +++ b/deploy.sh @@ -47,6 +47,7 @@ export unvanquished_version="latest" export xonotic_version="0.8.6" export lix_version="latest" export shatteredparadise_version="latest" +export wasted_version="0.3.0" export systemuser="onfoss" export letsencryptemail="tzz953vin5nzp60pw6okqh2v0s24n48@onfoss.org" @@ -108,7 +109,8 @@ armagetron_advanced \ opensoldat \ supertuxparty \ ufoai \ -shatteredparadise" +shatteredparadise \ +wasted" failed_games="" for game in $games; do if ! "$(dirname "$0")"/scripts/deploy_${game}.sh; then diff --git a/scripts/deploy_supertuxkart.sh b/scripts/deploy_supertuxkart.sh index b00f134..1b230fd 100755 --- a/scripts/deploy_supertuxkart.sh +++ b/scripts/deploy_supertuxkart.sh @@ -36,28 +36,28 @@ fi stk_dir="/opt/SuperTuxKart-${stk_version}" mkdir -p ${stk_dir} curl --location "https://github.com/supertuxkart/stk-code/releases/download/${stk_version}/SuperTuxKart-${stk_version}-linux-x86_64.tar.xz" | tar --extract --xz --no-same-owner --strip-components=1 --directory=${stk_dir} - -builddir=""${TMPDIR:-/tmp}/stk-build"" -if [ -d "$builddir" ]; then - rm -rf "$builddir" -fi -mkdir -p "$builddir" -curl --location "https://github.com/supertuxkart/stk-code/archive/refs/tags/${stk_version}.tar.gz" | tar --extract --gz --no-same-owner --directory=$builddir -svn co https://svn.code.sf.net/p/supertuxkart/code/stk-assets ${builddir}/stk-assets -patch -p1 -d "$builddir"/stk-code-${stk_version}/ < "$(dirname $0)"/../configs/stkranking.patch -mkdir -p "$builddir"/build -cd "$builddir"/build -cmake ../stk-code-${stk_version}/ -DCMAKE_INSTALL_PREFIX=/opt/SuperTuxKart-${stk_version}/ -DSERVER_ONLY=On -make -j 2 -make install -rm -rf "$builddir" +# +# builddir=""${TMPDIR:-/tmp}/stk-build"" +# if [ -d "$builddir" ]; then +# rm -rf "$builddir" +# fi +# mkdir -p "$builddir" +# curl --location "https://github.com/supertuxkart/stk-code/archive/refs/tags/${stk_version}.tar.gz" | tar --extract --gz --no-same-owner --directory=$builddir +# svn co https://svn.code.sf.net/p/supertuxkart/code/stk-assets ${builddir}/stk-assets +# patch -p1 -d "$builddir"/stk-code-${stk_version}/ < "$(dirname $0)"/../configs/stkranking.patch +# mkdir -p "$builddir"/build +# cd "$builddir"/build +# cmake ../stk-code-${stk_version}/ -DCMAKE_INSTALL_PREFIX=/opt/SuperTuxKart-${stk_version}/ -DSERVER_ONLY=On +# make -j 2 +# make install +# rm -rf "$builddir" ln -s ${stk_dir}/bin/supertuxkart /usr/games/supertuxkart # Configuration mkdir -p /etc/supertuxkart cp "$(dirname $0)"/../configs/supertuxkart.xml /etc/supertuxkart/supertuxkart.xml -touch /etc/supertuxkart/stkservers.db +# touch /etc/supertuxkart/stkservers.db chown -R ${systemuser}: /etc/supertuxkart # Create SystemD unit @@ -65,6 +65,7 @@ cat > /etc/systemd/system/supertuxkart.service < /etc/nginx/gameserver.d/supertuxkart.conf < /etc/systemd/system/supertuxkartscores.service < /etc/nginx/gameserver.d/supertuxkart.conf < /etc/systemd/system/supertuxkartscores.service <. + +set -e + +apt install --assume-yes fuse3 + +echo "Installing Wasted ${wasted_version}" + +if [ -e /etc/systemd/system/wasted.service ]; then + systemctl stop wasted +fi + +# Install Wasted +wasted_dir="/opt/Wasted-${wasted_version}" +mkdir -p ${wasted_dir} +curl --location "https://codeberg.org/wastedgames/wasted-releases/raw/branch/main/${wasted_version}/wasted-64bit.AppImage" > "${wasted_dir}"/wasted-64bit.AppImage +chmod +x "${wasted_dir}"/wasted-64bit.AppImage + +# Configuration +mkdir -p /etc/wasted +chown -R ${systemuser}: /etc/wasted + +# Create SystemD unit +cat > /etc/systemd/system/wasted.service <", "Kick a person by name"] - name: minetest - title: "Minetest (Blockbomber)" - description: "The classic Bomberman game in 3D as a mod for Minetest" + title: "Minetest" + description: "Minetest is a sandbox game with great mod support" download_link: "https://www.minetest.net/downloads/" - name: odamex title: "Odamex" @@ -112,6 +112,10 @@ - ["/listplayers", "List current players in-game"] - ["/kick ", "Kick the player"] - ["/nextmap", "Go to the next map in the rotation"] +- name: wasted + title: "Wasted" + description: "Wasted is a cool derby destruction online game where your objective is to push off the map your enemies. Last one standing is the winner. " + download_link: "https://codeberg.org/wastedgames/wasted-code/releases" - name: xonotic title: "Xonotic" description: "First-person shooter where players compete in a 3D world. It features Battle Royale mode."