spotube/scripts/update_flathub_version.py
Kingkor Roy Tirtho 998b82c0a6 CI for winget, aur & flathub publish support added
CI liux & macos release build support
2022-04-27 13:51:58 +06:00

30 lines
818 B
Python

#!/usr/bin/env python
import hashlib
import sys
import requests
import yaml
REPO = "KRTirtho/spotube"
YAML_FILENAME = "com.github.KRTirtho.Spotube.yml"
config = None
with open(YAML_FILENAME, mode="r", encoding="utf-8") as input:
config = yaml.safe_load(input)
# Requires the 2nd VERSION argument to be passed
version = sys.argv[1:][1:]
tar_url = f"https://github.com/{REPO}/releases/download/v{version}/Spotube-linux-x86_64.tar.xz"
tar_sha256 = hashlib.sha256()
tar = requests.get(tar_url)
for chunk in tar.iter_content():
if chunk:
tar_sha256.update(chunk)
tar_source = config["modules"][1]["sources"][0]
tar_source["url"] = tar_url
tar_source["sha256"] = tar_sha256.hexdigest()
with open(YAML_FILENAME, mode="w", encoding="utf-8") as output:
yaml.safe_dump(config, output, sort_keys=False)