about summary refs log tree commit diff
path: root/pkgs/games
diff options
context:
space:
mode:
authorlassulus <github@lassul.us>2024-06-03 15:45:46 +0200
committerGitHub <noreply@github.com>2024-06-03 15:45:46 +0200
commit731994f566438f210597067522006e5159b2cfa6 (patch)
tree1fd55e0c714b7cff8134222542750a27cfe13358 /pkgs/games
parent9e97770a19765124649a47c8d056c2f4dd278e57 (diff)
parent87cb6c5abd5097096e2b2b54dfd8ec7ba9ff134f (diff)
Merge pull request #300915 from MayNiklas/patch-2
papermc: fix update script
Diffstat (limited to 'pkgs/games')
-rwxr-xr-xpkgs/games/papermc/update.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/pkgs/games/papermc/update.py b/pkgs/games/papermc/update.py
index 6e2d0ec9274e6..2eb4e7c2790e1 100755
--- a/pkgs/games/papermc/update.py
+++ b/pkgs/games/papermc/update.py
@@ -1,6 +1,7 @@
 #!/usr/bin/env nix-shell
 #! nix-shell -i python -p "python3.withPackages (ps: with ps; [ps.requests ])"
 
+import os
 import hashlib
 import base64
 import json
@@ -95,7 +96,13 @@ class VersionManager:
             indent=4
         )
 
-    def write_versions(self, file_name: str):
+    def find_version_json() -> str:
+        """
+        Find the versions.json file in the same directory as this script
+        """
+        return os.path.join(os.path.dirname(os.path.realpath(__file__)), "versions.json")
+
+    def write_versions(self, file_name: str = find_version_json()):
         """ write all processed versions to json """
         # save json to versions.json
         with open(file_name, 'w') as f:
@@ -142,4 +149,4 @@ if __name__ == '__main__':
     version_manager.fetch_versions()
     version_manager.fetch_latest_version_builds()
     version_manager.generate_version_hashes()
-    version_manager.write_versions(file_name="versions.json")
+    version_manager.write_versions()