forked from SteamWar/SteamWar
Add world-based permissions and migration commands
- Switch bau logic from owner-scoped to world-scoped data - Add CLI commands for world migration, templating, and archiving - Extend world storage with team worlds and lock state support
This commit is contained in:
@@ -38,7 +38,7 @@ if __name__ == "__main__":
|
||||
gamemode = yaml.load(file)
|
||||
|
||||
builderworld = sys.argv[4] if len(sys.argv) > 4 else path.expanduser(f'/worlds/builder{version}/{worldname}')
|
||||
arenaworld = f'/servers/{gamemode["Server"]["Folder"]}/arenas/{worldname}'
|
||||
arenaworld = sys.argv[5] if len(sys.argv) > 5 else f'/servers/{gamemode["Server"]["Folder"]}/arenas/{worldname}'
|
||||
|
||||
if path.exists(arenaworld):
|
||||
backupworld = path.expanduser(f'/mnt/storage/backup/arenas/{datetime.datetime.now()}-{worldname}-{version}.tar.xz')
|
||||
@@ -91,7 +91,7 @@ if __name__ == "__main__":
|
||||
if path.exists(arenaworld):
|
||||
shutil.rmtree(arenaworld)
|
||||
|
||||
os.makedirs(f'{arenaworld}/backup')
|
||||
os.makedirs(f'{arenaworld}/backup', exist_ok=True)
|
||||
shutil.copy2(f'{builderworld}/level.dat', f'{arenaworld}/backup/level.dat')
|
||||
shutil.copytree(f'{builderworld}/region', f'{arenaworld}/backup/region')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user