diff --git a/build/steamos/.gitignore b/build/steamos/.gitignore new file mode 100644 index 0000000..9b1960e --- /dev/null +++ b/build/steamos/.gitignore @@ -0,0 +1 @@ +output/ \ No newline at end of file diff --git a/build/steamos/assets b/build/steamos/assets deleted file mode 120000 index 41aef43..0000000 --- a/build/steamos/assets +++ /dev/null @@ -1 +0,0 @@ -../../assets \ No newline at end of file diff --git a/build/steamos/builder_linux/linux32/crashhandler.so b/build/steamos/builder_linux/linux32/crashhandler.so new file mode 100644 index 0000000..99837ee Binary files /dev/null and b/build/steamos/builder_linux/linux32/crashhandler.so differ diff --git a/build/steamos/builder_linux/linux32/libstdc++.so.6 b/build/steamos/builder_linux/linux32/libstdc++.so.6 new file mode 100644 index 0000000..fa12047 Binary files /dev/null and b/build/steamos/builder_linux/linux32/libstdc++.so.6 differ diff --git a/build/steamos/builder_linux/linux32/steamcmd b/build/steamos/builder_linux/linux32/steamcmd new file mode 100644 index 0000000..13d6050 Binary files /dev/null and b/build/steamos/builder_linux/linux32/steamcmd differ diff --git a/build/steamos/builder_linux/linux32/steamerrorreporter b/build/steamos/builder_linux/linux32/steamerrorreporter new file mode 100644 index 0000000..3ae5201 Binary files /dev/null and b/build/steamos/builder_linux/linux32/steamerrorreporter differ diff --git a/build/steamos/builder_linux/steamcmd.sh b/build/steamos/builder_linux/steamcmd.sh new file mode 100644 index 0000000..d1a022e --- /dev/null +++ b/build/steamos/builder_linux/steamcmd.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +STEAMROOT="$(cd "${0%/*}" && echo $PWD)" +STEAMEXE=`basename "$0" .sh` + +UNAME=`uname` +if [ "$UNAME" == "Linux" ]; then + PLATFORM=linux32 + export LD_LIBRARY_PATH="$STEAMROOT/$PLATFORM:$LD_LIBRARY_PATH" +else # if [ "$UNAME" == "Darwin" ]; then + PLATFORM=osx32 + export DYLD_LIBRARY_PATH="$STEAMROOT/$PLATFORM:$DYLD_LIBRARY_PATH" +fi + +ulimit -n 2048 + +MAGIC_RESTART_EXITCODE=42 + +if [ "$DEBUGGER" == "gdb" ] || [ "$DEBUGGER" == "cgdb" ]; then + ARGSFILE=$(mktemp $USER.steam.gdb.XXXX) + + # Set the LD_PRELOAD varname in the debugger, and unset the global version. + if [ "$LD_PRELOAD" ]; then + echo set env LD_PRELOAD=$LD_PRELOAD >> "$ARGSFILE" + echo show env LD_PRELOAD >> "$ARGSFILE" + unset LD_PRELOAD + fi + + $DEBUGGER -x "$ARGSFILE" "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@" + rm "$ARGSFILE" +else + $DEBUGGER "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@" +fi + +STATUS=$? + +if [ $STATUS -eq $MAGIC_RESTART_EXITCODE ]; then + exec "$0" "$@" +fi +exit $STATUS diff --git a/build/steamos/builder_osx/.gitignore b/build/steamos/builder_osx/.gitignore new file mode 100644 index 0000000..1b8be18 --- /dev/null +++ b/build/steamos/builder_osx/.gitignore @@ -0,0 +1,7 @@ +Frameworks/ +package/ +public/ +lib*.dylib +steamclient.dylib +steamconsole.dylib +update_hosts_cached.vdf \ No newline at end of file diff --git a/build/steamos/builder_osx/crashhandler.dylib b/build/steamos/builder_osx/crashhandler.dylib new file mode 100755 index 0000000..efe90d4 Binary files /dev/null and b/build/steamos/builder_osx/crashhandler.dylib differ diff --git a/build/steamos/builder_osx/steamcmd b/build/steamos/builder_osx/steamcmd new file mode 100755 index 0000000..7ea7155 Binary files /dev/null and b/build/steamos/builder_osx/steamcmd differ diff --git a/build/steamos/builder_osx/steamcmd.sh b/build/steamos/builder_osx/steamcmd.sh new file mode 100755 index 0000000..9aafb96 --- /dev/null +++ b/build/steamos/builder_osx/steamcmd.sh @@ -0,0 +1,84 @@ +#!/usr/bin/env bash + +# verbose +#set -x + +set -o pipefail +shopt -s failglob +set -u + +log () { + echo "steamcmd.sh[$$]: $*" >&2 || : +} +# This version interprets backslash escapes like echo -e +log_e () { + echo -e "steamcmd.sh[$$]: $*" >&2 || : +} + +STEAMROOT="$(cd "$(dirname "$0")" && echo $PWD)" +if [ -z "${STEAMROOT}" ]; then + log $"Couldn't find Steam root directory from "$0", aborting!" + exit 1 +fi +STEAMCMD=`basename "$0" .sh` + +UNAME=`uname` +if [ "$UNAME" == "Linux" ]; then + STEAMEXE="${STEAMROOT}/linux32/${STEAMCMD}" + PLATFORM="linux32" + export LD_LIBRARY_PATH="$STEAMROOT/$PLATFORM:${LD_LIBRARY_PATH-}" +else # if [ "$UNAME" == "Darwin" ]; then + STEAMEXE="${STEAMROOT}/${STEAMCMD}" + if [ ! -x ${STEAMEXE} ]; then + STEAMEXE="${STEAMROOT}/Steam.AppBundle/Steam/Contents/MacOS/${STEAMCMD}" + fi + export DYLD_LIBRARY_PATH="$STEAMROOT:${DYLD_LIBRARY_PATH-}" + export DYLD_FRAMEWORK_PATH="$STEAMROOT:${DYLD_FRAMEWORK_PATH-}" +fi + +ulimit -n 2048 + +MAGIC_RESTART_EXITCODE=42 + +: "${DEBUGGER=}" +if [ "$DEBUGGER" == "gdb" ] || [ "$DEBUGGER" == "cgdb" ]; then + ARGSFILE=$(mktemp $USER.steam.gdb.XXXX) + + # Set the LD_PRELOAD varname in the debugger, and unset the global version. + : "${LD_PRELOAD=}" + if [ "$LD_PRELOAD" ]; then + echo set env LD_PRELOAD=$LD_PRELOAD >> "$ARGSFILE" + echo show env LD_PRELOAD >> "$ARGSFILE" + unset LD_PRELOAD + fi + + # Ditto with LD_LIBRARY_PATH, avoids this below: + # gdb: /home/plagman/src/valve/Steam/main/client/ubuntu12_32/steam-runtime/pinned_libs_64/libcurl.so.4: version `CURL_OPENSSL_4' not found (required by /usr/lib/libdebuginfod.so.1) + : "${LD_LIBRARY_PATH=}" + if [ "$LD_LIBRARY_PATH" ]; then + echo set env LD_LIBRARY_PATH=$LD_LIBRARY_PATH >> "$ARGSFILE" + echo show env LD_LIBRARY_PATH >> "$ARGSFILE" + unset LD_LIBRARY_PATH + fi + + # Enable index file caching for reasonable launch time under gdb + echo set index-cache enabled on >> "$ARGSFILE" + echo show index-cache stats >> "$ARGSFILE" + + : "${DEBUGGER_ARGS=}" + log "gdb/cgdb launch with ARGSFILE: $ARGSFILE" + log $DEBUGGER -x "$ARGSFILE" $DEBUGGER_ARGS --args "$STEAMEXE" "$@" + + $DEBUGGER -x "$ARGSFILE" $DEBUGGER_ARGS --args "$STEAMEXE" "$@" + rm "$ARGSFILE" +else + $DEBUGGER "$STEAMEXE" "$@" +fi + +STATUS=$? + +if [ $STATUS -eq $MAGIC_RESTART_EXITCODE ]; then + log "Restarting steamcmd by request..." + exec "$0" "$@" +fi +exit $STATUS diff --git a/build/steamos/justfile b/build/steamos/justfile new file mode 100644 index 0000000..5696fc4 --- /dev/null +++ b/build/steamos/justfile @@ -0,0 +1,4 @@ +PWD:="" + +build: + ./builder_osx/steamcmd +login rustunit {{PWD}} +run_app_build ../scripts/hedz.vdf +quit \ No newline at end of file diff --git a/build/steamos/scripts/hedz.vdf b/build/steamos/scripts/hedz.vdf new file mode 100644 index 0000000..3a7fd8b --- /dev/null +++ b/build/steamos/scripts/hedz.vdf @@ -0,0 +1,31 @@ +"AppBuild" +{ + "AppID" "1603000" // your AppID + "Desc" "This is a simple build script" // internal description for this build + "verbose" "1" // spew more build details in console + + "SetLive" "alpha" + "ContentRoot" "..\content\" // root content folder, relative to location of this file + "BuildOutput" "..\output\" // build output folder for build logs and build cache files + + "Depots" + { + "1603001" // your DepotID + { + "FileExclusion" "*/.DS_Store" + + "FileMapping" + { + "LocalPath" "../../../assets/*" // all files from contentroot folder + "DepotPath" "./assets" // mapped into the root of the depot + "recursive" "1" // include all subfolders + } + + "FileMapping" + { + "LocalPath" "hedz_reloaded" // all files from contentroot folder + "DepotPath" "." // mapped into the root of the depot + } + } + } +}