mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-12 23:45:18 +00:00
31 lines
877 B
Python
31 lines
877 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:][0]
|
|
|
|
tar_url = f"https://github.com/{REPO}/releases/download/v{version}/Spotube-linux-x86_64.tar.xz"
|
|
tar_sha256 = hashlib.sha256()
|
|
print(f"Downloading file {tar_url} to generete sha256 sum")
|
|
tar = requests.get(tar_url)
|
|
for chunk in tar.iter_content():
|
|
if chunk:
|
|
tar_sha256.update(chunk)
|
|
|
|
tar_source = config["modules"][0]["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) |