Skip to content

Commit

Permalink
update entrypoint.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
mariusraupach committed Jan 8, 2025
1 parent b3ca47d commit d26d502
Showing 1 changed file with 22 additions and 40 deletions.
62 changes: 22 additions & 40 deletions entrypoint.sh
Original file line number Diff line number Diff line change
@@ -1,26 +1,30 @@
#!/bin/bash

: "${NAME:="My Server"}"
: "${PORT:=""}"

# : "${PORT:=""}"

: "${WORLD:="Dedicated"}"
: "${PASSWORD:="Secret"}"
: "${SAVEDIR:="/home/steam/Valheim"}"

# : "${SAVEDIR:="/home/steam/Valheim"}"

: "${PUBLIC:=""}"
: "${LOG_FILE:=""}"
: "${SAVEINTERVAL:=""}"
: "${BACKUPS:=""}"
: "${BACKUPSHORT:=""}"
: "${BACKUPLONG:=""}"
: "${CROSSPLAY:="false"}"
: "${CROSSPLAY:=""}"
: "${INSTANCEID:=""}"
: "${PRESET:=""}"

# PRESET="${PRESET:-""}"
# MODIFIER_COMBAT="${MODIFIER_COMBAT:-""}"
# MODIFIER_DEATH_PENALTY="${MODIFIER_DEATH_PENALTY:-""}"
# MODIFIER_RESOURCES="${MODIFIER_RESOURCES:-""}"
# MODIFIER_RAIDS="${MODIFIER_RAIDS:-""}"
# MODIFIER_PORTALS="${MODIFIER_PORTALS:-""}"
# SETKEY="${SETKEY:-""}"
# : "${MODIFIER_COMBAT:=""}"
# : "${MODIFIER_DEATH_PENALTY:=""}"
# : "${MODIFIER_RESOURCES:=""}"
# : "${MODIFIER_RAIDS:=""}"
# : "${MODIFIER_PORTALS:=""}"
# : "${SETKEY:=""}"

function start() {
local ARGS=()
Expand All @@ -31,10 +35,6 @@ function start() {
NAME="$2"
shift 2
;;
--port)
PORT="$2"
shift 2
;;
--world)
WORLD="$2"
shift 2
Expand All @@ -43,10 +43,6 @@ function start() {
PASSWORD="$2"
shift 2
;;
--savedir)
SAVEDIR="$2"
shift 2
;;
--public)
PUBLIC="$2"
shift 2
Expand Down Expand Up @@ -79,27 +75,29 @@ function start() {
INSTANCEID="$2"
shift 2
;;
--preset)
PRESET="$2"
shift 2
;;
*)
echo "Unknown option: $1"
exit 1
;;
esac
done

ARGS+=("-batchmode" "-nographics")
ARGS+=("-batchmode" "-nographics" "-savedir /home/steam/Valheim")

[[ -n "$NAME" ]] && ARGS+=("-name" "${NAME}")
[[ -n "$PORT" ]] && ARGS+=("-port" "${PORT}")
[[ -n "$WORLD" ]] && ARGS+=("-world" "${WORLD}")
[[ -n "$PASSWORD" ]] && ARGS+=("-password" "${PASSWORD}")
[[ -n "$SAVEDIR" ]] && ARGS+=("-savedir" "${SAVEDIR}")
[[ -n "$PUBLIC" ]] && ARGS+=("-public" "${PUBLIC}")
[[ -n "$LOG_FILE" ]] && ARGS+=("-logfile" "${LOG_FILE}")
[[ -n "$BACKUPS" ]] && ARGS+=("-backups" "${BACKUPS}")
[[ -n "$BACKUPSHORT" ]] && ARGS+=("-backupshort" "${BACKUPSHORT}")
[[ -n "$BACKUPLONG" ]] && ARGS+=("-backuplong" "${BACKUPLONG}")
[[ "$CROSSPLAY" == "true" ]] && ARGS+=("-crossplay")
[[ -n "$INSTANCEID" ]] && ARGS+=("-instanceid" "${INSTANCEID}")
[[ -n "$PRESET" ]] && ARGS+=("-preset" "${PRESET}")

if ! cd /home/steam/valheim-dedicated-server; then
exit 1
Expand All @@ -108,28 +106,12 @@ function start() {
exec ./valheim_server.x86_64 ${ARGS[@]}
}

function update() {
if ! cd /home/steam/steamcmd; then
exit 1
fi

./steamcmd.sh +@sSteamCmdForcePlatformType linux \
+app_update 896660 validate \
+force_install_dir /home/steam/valheim-dedicated-server \
+login anonymous \
+quit
}

case "${1:-start}" in
start)
shift
start "$@"
;;
update)
update
;;
--help | -h)
show_usage
*)
exit 1
;;
*) ;;
esac

0 comments on commit d26d502

Please sign in to comment.