bug fixes
This commit is contained in:
35
start.sh
35
start.sh
@@ -83,16 +83,16 @@ setup_environment() {
|
|||||||
done
|
done
|
||||||
|
|
||||||
# list of all stock files
|
# list of all stock files
|
||||||
for file in ban.txt dayz.gproj dayzsetting.xml serverDZ.cfg whitelist.txt \
|
for file in ban.txt dayz.gproj dayzsetting.xml whitelist.txt \
|
||||||
DayZServer_x64.exe steam_api64.dll steamclient64.dll tier0_s64.dll vstdlib_s64.dll ; do
|
DayZServer_x64.exe steam_api64.dll steamclient64.dll tier0_s64.dll vstdlib_s64.dll ; do
|
||||||
do_sync "$STOCK_SERVER_DATA/$file" "$SERVER_HOME/$file" || die "Failed to copy stock: $file"
|
cp -f "$STOCK_SERVER_DATA/$file" "$SERVER_HOME/$file" || die "Failed to copy stock: $file"
|
||||||
done
|
done
|
||||||
|
|
||||||
msg "Copying mod files"
|
msg "Copying mod files"
|
||||||
do_sync "$DAYZ_FILES/mods/$MAP_FOLDER_NAME"/ "$MOD_CACHE/$MAP_FOLDER_NAME" || die "Failed to copy mod files"
|
do_sync "$DAYZ_FILES/mods/$MAP_FOLDER_NAME"/ "$MOD_CACHE/$MAP_FOLDER_NAME" || die "Failed to copy mod files"
|
||||||
|
|
||||||
msg "Copying DZSA executable"
|
msg "Copying DZSA executable"
|
||||||
do_sync "$DAYZ_FILES/software/DZSALModServer.exe" "$SERVER_HOME/DZSALModServer.exe"
|
cp -f "$DAYZ_FILES/software/DZSALModServer.exe" "$SERVER_HOME/"
|
||||||
}
|
}
|
||||||
|
|
||||||
# -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
# -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
||||||
@@ -117,7 +117,7 @@ load_mods() {
|
|||||||
if [ -d "$SERVER_HOME/mods/$mod/$addon_folder" ] ; then
|
if [ -d "$SERVER_HOME/mods/$mod/$addon_folder" ] ; then
|
||||||
for addon in "$SERVER_HOME/mods/$mod/$addon_folder"/* ; do
|
for addon in "$SERVER_HOME/mods/$mod/$addon_folder"/* ; do
|
||||||
if [ ! -f "$SERVER_HOME/addons/${addon##*/}" ] ; then
|
if [ ! -f "$SERVER_HOME/addons/${addon##*/}" ] ; then
|
||||||
do_sync "$addon" "$SERVER_HOME/addons/${addon##*/}"
|
cp -f "$addon" "$SERVER_HOME/addons/"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
@@ -127,7 +127,7 @@ load_mods() {
|
|||||||
if [ -d "$SERVER_HOME/mods/$mod/$key_folder" ] ; then
|
if [ -d "$SERVER_HOME/mods/$mod/$key_folder" ] ; then
|
||||||
for key in "$SERVER_HOME/mods/$mod/$key_folder"/* ; do
|
for key in "$SERVER_HOME/mods/$mod/$key_folder"/* ; do
|
||||||
if [ ! -f "$SERVER_HOME/keys/${key##*/}" ] ; then
|
if [ ! -f "$SERVER_HOME/keys/${key##*/}" ] ; then
|
||||||
do_sync "$key" "$SERVER_HOME/keys/${key##*/}"
|
cp -f "$key" "$SERVER_HOME/keys/"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
@@ -144,7 +144,7 @@ load_mods() {
|
|||||||
# Load Map
|
# Load Map
|
||||||
# -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
# -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
||||||
load_stock_map_data() {
|
load_stock_map_data() {
|
||||||
msg "Loading stock map data"
|
mkdir -p "$SERVER_HOME/mpmissions/$MAP_FOLDER_NAME"
|
||||||
do_sync --exclude="*storage_1*" \
|
do_sync --exclude="*storage_1*" \
|
||||||
"$DAYZ_FILES/stock/maps/$MAP_FOLDER_NAME"/ \
|
"$DAYZ_FILES/stock/maps/$MAP_FOLDER_NAME"/ \
|
||||||
"$SERVER_HOME/mpmissions/$MAP_FOLDER_NAME"
|
"$SERVER_HOME/mpmissions/$MAP_FOLDER_NAME"
|
||||||
@@ -255,6 +255,14 @@ load_configs() {
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
msg "Copying generic Profilesfolder configs"
|
||||||
|
if [ -d "$DAYZ_FILES/server_configs/Profilesfolder/sUDE/config" ] ; then
|
||||||
|
mkdir -p "$SERVER_HOME/Profilesfolder/sUDE/config"
|
||||||
|
cp -f "$DAYZ_FILES/server_configs/Profilesfolder/sUDE/config"/* "$SERVER_HOME/Profilesfolder/sUDE/config"/
|
||||||
|
else
|
||||||
|
die "missing: $DAYZ_FILES/server_configs/Profilesfolder/sUDE/config"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
# -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
|
||||||
@@ -292,7 +300,7 @@ main() {
|
|||||||
# creating temp.bat here to avoid the arg max char limit of windows cmd.exe
|
# creating temp.bat here to avoid the arg max char limit of windows cmd.exe
|
||||||
cat > temp.bat <<EOF
|
cat > temp.bat <<EOF
|
||||||
:start
|
:start
|
||||||
start "DayZ Server" /min DZSALModServer.exe -config="$SERVER_CONFIG_FILE" -port="$SERVER_PORT" -profiles=Profilesfolder -mod="$mod_string" -cpuCount="$SERVER_CPU" -dologs -adminlog -netlog -freezecheck
|
start "DayZ Server" /min DZSALModServer.exe -config=serverDZ.cfg -port="$SERVER_PORT" -profiles=Profilesfolder -mod="$mod_string" -cpuCount="$SERVER_CPU" -dologs -adminlog -netlog -freezecheck
|
||||||
EOF
|
EOF
|
||||||
cmd.exe /C temp.bat
|
cmd.exe /C temp.bat
|
||||||
|
|
||||||
@@ -316,11 +324,22 @@ EOF
|
|||||||
msg "SERVER IS RESTARTING"
|
msg "SERVER IS RESTARTING"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ORIGINAL_DIR="$PWD"
|
||||||
|
|
||||||
while msg 'Starting loop' ; do
|
while msg 'Starting loop' ; do
|
||||||
if [ -f ./SERVER.ENV ] ; then
|
cd "$ORIGINAL_DIR" || die "Can no longer cd to $ORIGINAL_DIR"
|
||||||
|
|
||||||
|
if [ -e ./SERVER.ENV ] ; then
|
||||||
. ./SERVER.ENV
|
. ./SERVER.ENV
|
||||||
else
|
else
|
||||||
die "Could not source ./SERVER.ENV"
|
die "Could not source ./SERVER.ENV"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -f ./serverDZ.cfg ] ; then
|
||||||
|
cp -f ./serverDZ.cfg "$SERVER_HOME"/
|
||||||
|
else
|
||||||
|
die "Could not find ./serverDZ.cfg"
|
||||||
|
fi
|
||||||
|
|
||||||
main "$@"
|
main "$@"
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user