diff options
| author | GeckoEidechse <gecko.eidechse+git@pm.me> | 2024-12-23 19:59:25 +0100 |
|---|---|---|
| committer | GeckoEidechse <gecko.eidechse+git@pm.me> | 2024-12-23 19:59:25 +0100 |
| commit | ea58d42e2530fddcae3731bd7e84798627e0f9ed (patch) | |
| tree | cf2421da1795439152c952b0f5123e6e5c46495e /scripts | |
| parent | f44d60eac04aba3e5a229370f3ce87cade07f4b5 (diff) | |
| download | FlightCore-temp/tauri-2-auto-migrated.tar.gz FlightCore-temp/tauri-2-auto-migrated.zip | |
temp: Auto-migrate main branchtemp/tauri-2-auto-migrated
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/create-release-file.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/scripts/create-release-file.py b/scripts/create-release-file.py new file mode 100644 index 00000000..815fb6f9 --- /dev/null +++ b/scripts/create-release-file.py @@ -0,0 +1,47 @@ +# %% +import json +import datetime +import sys + +assert("--version" in sys.argv) + +version_number = sys.argv[2] +version_number_stripped_v = version_number.replace("v", "") + +PATH_TO_LINUX_SIG = f"./artifact/bundle/appimage/flight-core_{version_number_stripped_v}_amd64.AppImage.tar.gz.sig" +PATH_TO_WINDOWS_SIG = f"./artifact/bundle/msi/FlightCore_{version_number_stripped_v}_x64_en-US.msi.zip.sig" + +# Text to show in update notification +RELEASE_TEXT = "See the following link for release notes: https://github.com/R2NorthstarTools/FlightCore/releases" + +# Read signatures +with open(PATH_TO_LINUX_SIG, "rt") as f: + linux_sig = f.read() +with open(PATH_TO_WINDOWS_SIG, "rt") as f: + windows_sig = f.read() + + +current_datetime_string = str(datetime.datetime.utcnow().replace(microsecond=0).isoformat() + "Z") + +release_dict = { + "version": f"{version_number}", + "notes": f"{RELEASE_TEXT}", + "pub_date": current_datetime_string, + "platforms": { + "linux-x86_64": { + "signature": linux_sig, + "url": f"https://github.com/R2NorthstarTools/FlightCore/releases/download/{version_number}/flight-core_{version_number_stripped_v}_amd64.AppImage.tar.gz" + }, + "windows-x86_64": { + "signature": windows_sig, + "url": f"https://github.com/R2NorthstarTools/FlightCore/releases/download/{version_number}/FlightCore_{version_number_stripped_v}_x64_en-US.msi.zip" + } + } +} +json_string = json.dumps(release_dict, indent=4) +print(json_string) +# %% +RESULT_JSON_FILENAME = "latest-release.json" +with open(RESULT_JSON_FILENAME, "wt") as f: + f.write(json_string) +# %% |
