Add the ability to fake the DayZ install while developing, as it's very large and takes a lot of time.

Remove actions that will not become part of the set of features.
Update usage output.
This commit is contained in:
Daniel Ceregatti 2022-03-26 17:36:08 -07:00
parent fb23bd2196
commit 618488224f
2 changed files with 26 additions and 22 deletions

View file

@ -12,4 +12,7 @@ services:
- "27016:27016/udp" - "27016:27016/udp"
volumes: volumes:
- homedir:/home/user - homedir:/home/user
- ./files:/files - ./files:/files
# environment:
# # So we don't have to always download the full server when testing
# - FAKE_DAYZ_INSTALL=1

View file

@ -123,6 +123,10 @@ fn_start_dayz(){
) )
} }
fn_stop_dayz(){
echo "Stopping DayZ server..."
}
fn_steam_login(){ fn_steam_login(){
if [ -f "${STEAM_LOGIN_DST}" ] if [ -f "${STEAM_LOGIN_DST}" ]
then then
@ -159,6 +163,18 @@ fn_steamlogin_dayz(){
fi fi
} }
fn_runvalidate_dayz(){
fn_loadconfig_dayz
if [[ "${FAKE_DAYZ_INSTALL}" = "" ]]
then
${STEAMCMD} +force_install_dir ${SERVER_FILES} +login "${steamlogin}" +app_update "${appid}" validate +quit
else
echo
echo -e "${red}Faking DayZ install procedure!!${default}"
echo
fi
}
fn_install_dayz(){ fn_install_dayz(){
if [ ! -f "${SERVER_INSTALL_FILE}" ]; then if [ ! -f "${SERVER_INSTALL_FILE}" ]; then
mkdir -p "${SERVER_FILES}" mkdir -p "${SERVER_FILES}"
@ -218,11 +234,6 @@ fn_update_dayz(){
fi fi
} }
fn_runvalidate_dayz(){
fn_loadconfig_dayz
${STEAMCMD} +force_install_dir ${SERVER_FILES} +login "${steamlogin}" +app_update "${appid}" validate +quit
}
fn_workshop_mods(){ fn_workshop_mods(){
fn_steamlogin_dayz fn_steamlogin_dayz
fn_loadconfig_dayz fn_loadconfig_dayz
@ -288,10 +299,6 @@ fn_rcon(){
esac esac
} }
fn_restart_dayz(){
echo "Restarting DayZ server..."
}
fn_backup(){ fn_backup(){
echo "Creating backup...WIP" echo "Creating backup...WIP"
} }
@ -309,26 +316,20 @@ case "${1}" in
rcon) rcon)
fn_rcon "${2}" fn_rcon "${2}"
;; ;;
restart)
fn_restart_dayz
;;
start)
fn_start_dayz
;;
stop) stop)
echo "Stopping DayZ server..." fn_stop_dayz
;; ;;
update) update)
echo "Updating DayZ..."
fn_update_dayz fn_update_dayz
;; ;;
workshop) workshop)
echo "Manage workshopp..." fn_workshop_mods "${2}"
fn_workshop_mods
;; ;;
**) **)
echo "Unknown option '${1}'" echo
echo "Usage: $0 [ backup | login | rcon [ show | reset ] | restart | start | stop | update | workshop ]" echo -e "${red}Unknown or missing option: '${1}'${default}"
echo -e "${green}Usage: $(basename $0) [ backup | login | rcon [ show | reset ] | stop | update | workshop [ add id | list | remove id ] ]${default}"
echo
exit 0 exit 0
;; ;;
esac esac