From 36204b579f614b9d1c5444c5774384c4176366b5 Mon Sep 17 00:00:00 2001 From: Not Date: Sat, 19 Nov 2022 16:38:03 +0100 Subject: [PATCH] simplify coldstore.py usage --- tools/coldstore.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/tools/coldstore.py b/tools/coldstore.py index fb1f57e..499bfbd 100755 --- a/tools/coldstore.py +++ b/tools/coldstore.py @@ -1,14 +1,21 @@ #!/usr/bin/env python3 import sys -from os import linesep +from os import linesep, path -if len(sys.argv) != 4 or not sys.argv[1] or not sys.argv[2] or not sys.argv[3]: - print("Usage: coldstore.py ") +if len(sys.argv) != 3 or not sys.argv[1] or not sys.argv[2]: + print("Usage: coldstore.py ") + print("\t\t\tthe game directory where wads and luafiles reside. Usually at '$HOME/.srb2kart'.") + print("\t\tthe output name for the records packed lua file. It will be saved within .") quit() -leaderboard_txt = sys.argv[1] -coldstore_txt = sys.argv[2] -records_lua = sys.argv[3] +if not sys.argv[2].endswith(".lua"): + print("{} must end with .lua".format(sys.argv[2])) + quit() + +game_dir = sys.argv[1] +leaderboard_txt = path.join(game_dir, "luafiles", "leaderboard.txt") +coldstore_txt = path.join(game_dir, "luafiles", "leaderboard.coldstore.txt") +records_lua = path.join(game_dir, sys.argv[2]) def ParseScore(score): # Map Name Skin Color Time Splits Flags Stat