Skip to content

Add custom map option to wipe script #2993

@P4R4NORM4L

Description

@P4R4NORM4L

Add the option for the wipe script to detect if its a custom map.
A lot of people have custom maps and have no way of wiping the server without having their own wipe script like I did a few wipes back.
I have modified the wipe script a bit. I have not tested the script so do not copy paste lol

if [ -n "$(find "${serveridentitydir}" -type f -name "proceduralmap.*.map")" ]; then # Wipe procedural map.
		echo -en "removing procedural map proceduralmap.*.map file(s)..."
		echo -en "removing map saves proceduralmap.*.sav file(s)..."
		fn_sleep_time
		fn_script_log_info "Removing procedural map file(s): ${serveridentitydir}/proceduralmap.*.map"
		fn_script_log_info "Removing procedural map save(s): ${serveridentitydir}/proceduralmap.*.sav"
		find "${serveridentitydir:?}" -type f -name "proceduralmap.*.map" -delete | tee -a "${lgsmlog}"
		find "${serveridentitydir:?}" -type f -name "proceduralmap.*.sav" -delete | tee -a "${lgsmlog}"
		fn_wipe_exit_code
		fn_sleep_time
	elif [ -n "$(find "${serveridentitydir}" -type f -name "barren*.map")" ]; then # Wipe Barren map.
		echo -en "removing barren map barren*.map file(s)..."
		echo -en "removing barren map saves barren*.sav file(s)..."
		fn_sleep_time
		fn_script_log_info "Removing map file(s): ${serveridentitydir}/barren*.map"
		fn_script_log_info "Removing barren map save(s): ${serveridentitydir}/barren*.sav"
		find "${serveridentitydir:?}" -type f -name "barren*.map" -delete | tee -a "${lgsmlog}"
		find "${serveridentitydir:?}" -type f -name "barren*.sav" -delete | tee -a "${lgsmlog}"
		fn_wipe_exit_code
		fn_sleep_time
	elif [ -n "$(find "${serveridentitydir}" -type f -name "*.map")" ]; then # Wipe custom / static maps (craggyIsland/HapisIsland/SavasIsland_koth) maps.
		echo -en "removing custom map file(s)..."
		echo -en "removing custom map saves file(s)..."
		fn_sleep_time
		fn_script_log_info "Removing map file(s): ${serveridentitydir}/*.map"
		fn_script_log_info "Removing map save(s): ${serveridentitydir}/*.sav"
		find "${serveridentitydir:?}" -type f -name "*.map" -delete | tee -a "${lgsmlog}"
		find "${serveridentitydir:?}" -type f -name "*.sav" -delete | tee -a "${lgsmlog}"
		fn_wipe_exit_code
		fn_sleep_time
	else
		echo -e "No map files to remove"
		fn_sleep_time
		fn_script_log_pass "No map files to remove"
	fi

This covers all maps including Facepunch's Static maps.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions