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:
parent
6ab3b696ed
commit
f6f00319ed
@ -3,12 +3,14 @@ import os
|
||||
import shutil
|
||||
import subprocess
|
||||
|
||||
|
||||
def check_dependency(dependency):
|
||||
if shutil.which(dependency):
|
||||
return True
|
||||
print(f"{dependency} not installed.")
|
||||
return False
|
||||
|
||||
|
||||
script_dir = os.path.dirname(os.path.realpath(__file__))
|
||||
|
||||
# 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:
|
||||
version_info = json.load(f)
|
||||
|
||||
|
||||
# Arch
|
||||
def generate_arch():
|
||||
pkgbuild_template = os.path.join(script_dir, "../templates/PKGBUILD")
|
||||
@ -35,7 +38,7 @@ def generate_arch():
|
||||
|
||||
|
||||
# Nix
|
||||
|
||||
|
||||
def is_nix_version_2_19():
|
||||
version = subprocess.run(["nix", "--version"], capture_output=True, text=True).stdout.split()[2]
|
||||
print(f"Nix version: {version}")
|
||||
@ -44,6 +47,7 @@ def is_nix_version_2_19():
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
def generate_nix():
|
||||
nixcmd = "nix --extra-experimental-features nix-command --extra-experimental-features flakes"
|
||||
flake_path = os.path.join(script_dir, "../flake.nix")
|
||||
@ -53,14 +57,14 @@ def generate_nix():
|
||||
flake = f.read()
|
||||
_start_index = flake.find("ymExe.url = ")
|
||||
_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:
|
||||
f.write(flake)
|
||||
|
||||
if not check_dependency("nix"):
|
||||
print("flake.nix was updated, but nix is not installed to update flake.lock")
|
||||
return
|
||||
|
||||
|
||||
if is_nix_version_2_19():
|
||||
subprocess.run(f"{nixcmd} flake update ymExe", shell=True)
|
||||
else:
|
||||
@ -71,4 +75,4 @@ def generate_nix():
|
||||
|
||||
|
||||
generate_arch()
|
||||
generate_nix()
|
||||
generate_nix()
|
||||
|
Loading…
Reference in New Issue
Block a user