WSABuilds/MagiskOnWSA/Update Check/MagiskCanaryUpdateCheck.py

35 lines
1.4 KiB
Python
Raw Normal View History

import os
import json
import requests
import logging
import subprocess
logging.captureWarnings(True)
env_file = os.getenv('GITHUB_ENV')
new_version_found = False
2023-12-15 02:28:36 +01:00
currentver = requests.get(f"https://raw.githubusercontent.com/MustardChef/WSABuilds/update/magiskcanary.appversion").text.replace('\n', '')
git = (
"git checkout -f update || git switch --discard-changes --orphan update"
)
with open('magiskcanary.appversion', 'w') as file:
file.write(currentver)
if not new_version_found:
latestver = ""
magiskcanarymsg = ""
latestver = json.loads(requests.get(f"https://github.com/topjohnwu/magisk-files/raw/master/canary.json").content)['magisk']['version'].replace('\n', '')
magiskcanarymsg="Update Magisk Canary Version from `v" + currentver + "` to `v" + latestver + "`"
if currentver != latestver:
print("New version found: " + latestver)
new_version_found = True
subprocess.Popen(git, shell=True, stdout=None, stderr=None, executable='/bin/bash').wait()
with open('magiskcanary.appversion', 'w+') as file:
file.seek(0)
file.truncate()
file.write(latestver)
with open(env_file, "a") as wr:
wr.write(f"MAGISK_CANARY_MSG={magiskcanarymsg}\n")
else:
magiskcanarymsg = "Magisk Canary Version: `" + latestver + "`"
with open(env_file, "a") as wr:
wr.write(f"MAGISK_CANARY_MSG={magiskcanarymsg}\n")
file.close()