[PR #1951] [MERGED] Updated rust Wipe feature & fixed updating when githubbranch differs #3434

Closed
opened 2026-02-27 03:54:30 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/GameServerManagers/LinuxGSM/pull/1951
Author: @UltimateByte
Created: 7/21/2018
Status: Merged
Merged: 7/21/2018
Merged by: @dgibbs64

Base: developHead: feature/ultimatebyte-1830


📝 Commits (10+)

  • 6271da3 Added command wipeall
  • de7d264 Attempt at fixing #1949
  • 944dada trying out different sed separator
  • 8b1188d Fixing my blindness
  • 099de12 fixing more blindness on horrible sed syntax
  • bb0ae9a Now trying to fix the actual sed
  • 0faf47f fixed misplaced escape -_- damn me and damn sed
  • 07e693a added var for fullwipe
  • f608545 better naming for wipe all
  • 2a8982d Full refactor to wipe and now fits new Rust files

📊 Changes

3 files changed (+87 additions, -43 deletions)

View changed files

📝 lgsm/functions/command_update_linuxgsm.sh (+2 -2)
📝 lgsm/functions/command_wipe.sh (+82 -39)
📝 lgsm/functions/core_getopt.sh (+3 -2)

📄 Description

fixes #1830

  • Reorganized the script
  • Corrected comments
  • Now wipes player.deaths.*.db
  • Now wipes sv.files.*.db
  • Does not output anything if legacy stuff is not found
  • Added wipeall (or wa) command to wipe blueprints

Tested, works like charm.

For example:

ultimatebyte@gaben:~$ ./rustserver wa

Rust data wipe
=================================

Warning! Any user, storage, log and map data from /home/ultimatebyte/serverfiles/server/rustserver will be erased.
Continue? [Y/n] Y
Information! No procedural map file to remove
Information! No procedural map save to remove
Information! No barren map file to remove
Information! No barren map save to remove
Removing server misc srv.files*.db file(s)...OK
Information! No player death to remove
Removing blueprints player.blueprints.*.db file(s)...OK
server data wiped

Also fixes #1949
Now you can change branch in your script and not get it overwritten upon running update-functions. Way more convenient for development, at least with my workflow.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/GameServerManagers/LinuxGSM/pull/1951 **Author:** [@UltimateByte](https://github.com/UltimateByte) **Created:** 7/21/2018 **Status:** ✅ Merged **Merged:** 7/21/2018 **Merged by:** [@dgibbs64](https://github.com/dgibbs64) **Base:** `develop` ← **Head:** `feature/ultimatebyte-1830` --- ### 📝 Commits (10+) - [`6271da3`](https://github.com/GameServerManagers/LinuxGSM/commit/6271da3cb101d4b9a1ecefafb26c7cfa2ac332ab) Added command wipeall - [`de7d264`](https://github.com/GameServerManagers/LinuxGSM/commit/de7d264bf91d2398d2c9675845e9842ec8f193bd) Attempt at fixing #1949 - [`944dada`](https://github.com/GameServerManagers/LinuxGSM/commit/944dadaeeff2fd6a0304c8639255a66246c7da25) trying out different sed separator - [`8b1188d`](https://github.com/GameServerManagers/LinuxGSM/commit/8b1188d8aee6e69d0d867ff6d64d758b1bf13f20) Fixing my blindness - [`099de12`](https://github.com/GameServerManagers/LinuxGSM/commit/099de12356ab536712d22d5eb819ffc94b032fb1) fixing more blindness on horrible sed syntax - [`bb0ae9a`](https://github.com/GameServerManagers/LinuxGSM/commit/bb0ae9ae534068f514133a237f51791370ee7992) Now trying to fix the actual sed - [`0faf47f`](https://github.com/GameServerManagers/LinuxGSM/commit/0faf47f0275d32147c24ca04c8608b95f96345a7) fixed misplaced escape -_- damn me and damn sed - [`07e693a`](https://github.com/GameServerManagers/LinuxGSM/commit/07e693a926b76576acca6b0d98b3a746b86c1e8a) added var for fullwipe - [`f608545`](https://github.com/GameServerManagers/LinuxGSM/commit/f60854542e2a803743910a759c72d393ceee6b4c) better naming for wipe all - [`2a8982d`](https://github.com/GameServerManagers/LinuxGSM/commit/2a8982db5a9e493f5c741acbc11c46377c26bc5e) Full refactor to wipe and now fits new Rust files ### 📊 Changes **3 files changed** (+87 additions, -43 deletions) <details> <summary>View changed files</summary> 📝 `lgsm/functions/command_update_linuxgsm.sh` (+2 -2) 📝 `lgsm/functions/command_wipe.sh` (+82 -39) 📝 `lgsm/functions/core_getopt.sh` (+3 -2) </details> ### 📄 Description fixes #1830 - Reorganized the script - Corrected comments - Now wipes player.deaths.*.db - Now wipes sv.files.*.db - Does not output anything if legacy stuff is not found - Added `wipeall` (or `wa`) command to wipe blueprints Tested, works like charm. For example: ```` ultimatebyte@gaben:~$ ./rustserver wa Rust data wipe ================================= Warning! Any user, storage, log and map data from /home/ultimatebyte/serverfiles/server/rustserver will be erased. Continue? [Y/n] Y Information! No procedural map file to remove Information! No procedural map save to remove Information! No barren map file to remove Information! No barren map save to remove Removing server misc srv.files*.db file(s)...OK Information! No player death to remove Removing blueprints player.blueprints.*.db file(s)...OK server data wiped ```` Also fixes #1949 Now you can change branch in your script and not get it overwritten upon running update-functions. Way more convenient for development, at least with my workflow. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-27 03:54:30 +03:00
Sign in to join this conversation.
No labels
Atomic
Epic
cannot reproduce
command: backup
command: console
command: debug
command: details
command: fast-dl
command: install
command: mods
command: monitor
command: post-details
command: restart
command: send
command: start
command: stop
command: update
command: update-lgsm
command: validate
command: wipe
distro: AlmaLinux
distro: Arch Linux
distro: CentOS
distro: Debian
distro: Fedora
distro: RedHat
distro: Rocky Linux
distro: Ubuntu
distro: openSUSE
engine: goldsrc
engine: source
game: 7 Days to Die
game: ARMA 3
game: Ark: Survival Evolved
game: Assetto Corsa
game: Avorion
game: BATTALION: Legacy
game: Barotrauma
game: Battalion 1944
game: Battlefield 1942
game: Black Mesa: Deathmatch
game: Blade Symphony
game: Call of Duty 2
game: Call of Duty 4
game: Call of Duty: United Offensive
game: Counter-Strike 1.6
game: Counter-Strike 2
game: Counter-Strike: Global Offensive
game: Counter-Strike: Source
game: Day of Infamy
game: Dayz
game: Death Match Classic
game: Don't Starve Together
game: ET: Legacy
game: Eco
game: Factorio
game: Factorio
game: Garry's Mod
game: Half-Life
game: Hurtword
game: Insurgecy
game: Insurgecy
game: Insurgency: Sandstorm
game: Just Cause 3
game: Killing Floor
game: Killing Floor 2
game: Left 4 Dead 2
game: Minecraft
game: Minecraft Bedrock
game: Mordhau
game: Multi Theft Auto
game: Mumble
game: Natural Selection 2
game: No More Room in Hell
game: Pavlov VR
game: Post Scriptum
game: Project Zomboid
game: Quake 3
game: QuakeWorld
game: Red Orchestra: Ostfront 41-45
game: Return to Castle Wolfenstein
game: Rising World
game: Rust
game: San Andreas Multiplayer
game: Satisfactory
game: Soldat
game: Soldier of Fortune 2
game: Squad
game: Squad 44
game: Starbound
game: Stationeers
game: Sven Co-op
game: Team Fortress 2
game: Teamspeak 3
game: Teeworlds
game: Terraria
game: The Front
game: Unreal Tournament 2004
game: Unreal Tournament 3
game: Unreal Tournament 99
game: Unturned
game: Valheim
game: Wurm Unlimited
game: Zombie Master Reborn
game: label missing
good first issue
help wanted
info: alerts
info: dependency
info: docker
info: docs
info: email
info: query
info: steamcmd
info: systemd
info: tmux
info: website
info: website
needs more info
outcome: duplicate
outcome: issue resolved
outcome: issue resolved
outcome: issue unresolved
outcome: pr accepted
outcome: pr rejected
outcome: unconfirmed
outcome: wontfix
outcome: wrong forum
potential-duplicate
priority
pull-request
type: bug
type: feature
type: feature
type: feature request
type: game server request
type: refactor
waiting response
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/LinuxGSM#3434
No description provided.