From e33ae74a936fdfb298cd45ccdc1135c9163b8df0 Mon Sep 17 00:00:00 2001 From: xpamych Date: Sat, 25 Feb 2023 19:24:40 +0300 Subject: [PATCH] steamcmd --- steamcmd/lure.sh | 4 ++-- steamcmd/steamcmd | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 steamcmd/steamcmd diff --git a/steamcmd/lure.sh b/steamcmd/lure.sh index 25ecff6..821da59 100644 --- a/steamcmd/lure.sh +++ b/steamcmd/lure.sh @@ -12,7 +12,7 @@ deps_amd64_arch=('lib32-gcc-libs') deps_amd64=('libgcc(x86-32)') -sources=("https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz") + sources=("https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz") checksums=('SKIP') prepare() { @@ -20,7 +20,7 @@ prepare() { } package() { - install -Dm755 "${srcdir}/linux32/steamcmd" "${pkgdir}/usr/bin/steamcmd" + install -Dm755 "${sriptdir}/linux32/steamcmd" "${pkgdir}/usr/bin/steamcmd" install -Dm755 "${srcdir}/steamcmd.sh" "${pkgdir}/usr/share/steamcmd/steamcmd.sh" install -Dm755 "${srcdir}/linux32/crashhandler.so" "${pkgdir}/usr/share/steamcmd/linux32/crashhandler.so" install -Dm755 "${srcdir}/linux32/libstdc++.so.6" "${pkgdir}/usr/share/steamcmd/linux32/libstdc++.so.6" diff --git a/steamcmd/steamcmd b/steamcmd/steamcmd new file mode 100644 index 0000000..0752fb1 --- /dev/null +++ b/steamcmd/steamcmd @@ -0,0 +1,24 @@ +#!/bin/sh +# Copyright (C) 2015 Alexandre Detiste +# License: MIT + +# create a fake Steam installation to avoid +# that steamcmd uses "/home/$user/Steam" instead +if [ ! -e ~/.steam ] +then + mkdir -p ~/.steam/appcache/ + mkdir -p ~/.steam/config/ + mkdir -p ~/.steam/logs/ + mkdir -p ~/.steam/SteamApps/common/ + ln -s ~/.steam ~/.steam/root + ln -s ~/.steam ~/.steam/steam +fi + +if [ ! -e ~/.steam/steamcmd ] +then + mkdir -p ~/.steam/steamcmd/linux32 + # steamcmd will replace these files with newer ones itself on first run + cp /usr/share/steamcmd/steamcmd.sh ~/.steam/steamcmd/steamcmd.sh + cp /usr/share/steamcmd/linux32/steamcmd ~/.steam/steamcmd/linux32/steamcmd +fi +exec ~/.steam/steamcmd/steamcmd.sh $@ \ No newline at end of file