0
0
mirror of https://github.com/cucumber-sp/yandex-music-linux.git synced 2024-12-23 22:22:59 +03:00

Refactor code to improve readability

This commit is contained in:
Ben Puls 2024-08-29 18:55:40 +05:00
parent 6ab3b696ed
commit f6f00319ed

View File

@ -3,12 +3,14 @@ import os
import shutil import shutil
import subprocess import subprocess
def check_dependency(dependency): def check_dependency(dependency):
if shutil.which(dependency): if shutil.which(dependency):
return True return True
print(f"{dependency} not installed.") print(f"{dependency} not installed.")
return False return False
script_dir = os.path.dirname(os.path.realpath(__file__)) script_dir = os.path.dirname(os.path.realpath(__file__))
# loading versions information from json # loading versions information from json
@ -16,6 +18,7 @@ version_info_path = os.path.join(script_dir, "version_info.json")
with open(version_info_path, "r") as f: with open(version_info_path, "r") as f:
version_info = json.load(f) version_info = json.load(f)
# Arch # Arch
def generate_arch(): def generate_arch():
pkgbuild_template = os.path.join(script_dir, "../templates/PKGBUILD") pkgbuild_template = os.path.join(script_dir, "../templates/PKGBUILD")
@ -35,7 +38,7 @@ def generate_arch():
# Nix # Nix
def is_nix_version_2_19(): def is_nix_version_2_19():
version = subprocess.run(["nix", "--version"], capture_output=True, text=True).stdout.split()[2] version = subprocess.run(["nix", "--version"], capture_output=True, text=True).stdout.split()[2]
print(f"Nix version: {version}") print(f"Nix version: {version}")
@ -44,6 +47,7 @@ def is_nix_version_2_19():
return True return True
return False return False
def generate_nix(): def generate_nix():
nixcmd = "nix --extra-experimental-features nix-command --extra-experimental-features flakes" nixcmd = "nix --extra-experimental-features nix-command --extra-experimental-features flakes"
flake_path = os.path.join(script_dir, "../flake.nix") flake_path = os.path.join(script_dir, "../flake.nix")
@ -53,14 +57,14 @@ def generate_nix():
flake = f.read() flake = f.read()
_start_index = flake.find("ymExe.url = ") _start_index = flake.find("ymExe.url = ")
_end_index = flake.find(";", _start_index) _end_index = flake.find(";", _start_index)
flake = flake.replace(flake[_start_index:_end_index+1], f'ymExe.url = "{version_info["ym"]["exe_link"]}";') flake = flake.replace(flake[_start_index:_end_index + 1], f'ymExe.url = "{version_info["ym"]["exe_link"]}";')
with open(flake_path, "w") as f: with open(flake_path, "w") as f:
f.write(flake) f.write(flake)
if not check_dependency("nix"): if not check_dependency("nix"):
print("flake.nix was updated, but nix is not installed to update flake.lock") print("flake.nix was updated, but nix is not installed to update flake.lock")
return return
if is_nix_version_2_19(): if is_nix_version_2_19():
subprocess.run(f"{nixcmd} flake update ymExe", shell=True) subprocess.run(f"{nixcmd} flake update ymExe", shell=True)
else: else:
@ -71,4 +75,4 @@ def generate_nix():
generate_arch() generate_arch()
generate_nix() generate_nix()