Renamed salix repositories

This commit is contained in:
Dimitris Zlatanidis 2024-04-08 17:24:06 +03:00
parent 2f5975b352
commit 3233f97060
5 changed files with 157 additions and 155 deletions

View file

@ -203,34 +203,34 @@ SLACKONLY_REPO_CHANGELOG = "ChangeLog.txt"
SLACKONLY_REPO_TAG = "slonly" SLACKONLY_REPO_TAG = "slonly"
# Repository for Salix OS x86_64 15.0 stable. # Repository for Salix OS x86_64 15.0 stable.
SALIXOS_REPO = false SALIX_REPO = false
SALIXOS_REPO_NAME = "salixos" SALIX_REPO_NAME = "salix"
SALIXOS_REPO_LOCAL = [""] SALIX_REPO_LOCAL = [""]
SALIXOS_REPO_MIRROR = ["https://download.salixos.org/x86_64/slackware-15.0/"] SALIX_REPO_MIRROR = ["https://download.salixos.org/x86_64/slackware-15.0/"]
SALIXOS_REPO_PACKAGES = "PACKAGES.TXT" SALIX_REPO_PACKAGES = "PACKAGES.TXT"
SALIXOS_REPO_CHECKSUMS = "CHECKSUMS.md5" SALIX_REPO_CHECKSUMS = "CHECKSUMS.md5"
SALIXOS_REPO_CHANGELOG = "ChangeLog.txt" SALIX_REPO_CHANGELOG = "ChangeLog.txt"
SALIXOS_REPO_TAG = "" SALIX_REPO_TAG = ""
# Repository for Salix OS x86_64 15.0 stable. # Repository for Salix OS x86_64 15.0 stable.
SALIXOS_EXTRA_REPO = false SALIX_EXTRA_REPO = false
SALIXOS_EXTRA_REPO_NAME = "salixos_extra" SALIX_EXTRA_REPO_NAME = "salix_extra"
SALIXOS_EXTRA_REPO_LOCAL = [""] SALIX_EXTRA_REPO_LOCAL = [""]
SALIXOS_EXTRA_REPO_MIRROR = ["https://download.salixos.org/x86_64/slackware-15.0/", "extra/"] SALIX_EXTRA_REPO_MIRROR = ["https://download.salixos.org/x86_64/slackware-15.0/", "extra/"]
SALIXOS_EXTRA_REPO_PACKAGES = "PACKAGES.TXT" SALIX_EXTRA_REPO_PACKAGES = "PACKAGES.TXT"
SALIXOS_EXTRA_REPO_CHECKSUMS = "CHECKSUMS.md5" SALIX_EXTRA_REPO_CHECKSUMS = "CHECKSUMS.md5"
SALIXOS_EXTRA_REPO_CHANGELOG = "ChangeLog.txt" SALIX_EXTRA_REPO_CHANGELOG = "ChangeLog.txt"
SALIXOS_EXTRA_REPO_TAG = "" SALIX_EXTRA_REPO_TAG = ""
# Repository for Salix OS x86_64 15.0 stable. # Repository for Salix OS x86_64 15.0 stable.
SALIXOS_PATCHES_REPO = false SALIX_PATCHES_REPO = false
SALIXOS_PATCHES_REPO_NAME = "salixos_patches" SALIX_PATCHES_REPO_NAME = "salix_patches"
SALIXOS_PATCHES_REPO_LOCAL = [""] SALIX_PATCHES_REPO_LOCAL = [""]
SALIXOS_PATCHES_REPO_MIRROR = ["https://download.salixos.org/x86_64/slackware-15.0/", "patches/"] SALIX_PATCHES_REPO_MIRROR = ["https://download.salixos.org/x86_64/slackware-15.0/", "patches/"]
SALIXOS_PATCHES_REPO_PACKAGES = "PACKAGES.TXT" SALIX_PATCHES_REPO_PACKAGES = "PACKAGES.TXT"
SALIXOS_PATCHES_REPO_CHECKSUMS = "CHECKSUMS.md5" SALIX_PATCHES_REPO_CHECKSUMS = "CHECKSUMS.md5"
SALIXOS_PATCHES_REPO_CHANGELOG = "ChangeLog.txt" SALIX_PATCHES_REPO_CHANGELOG = "ChangeLog.txt"
SALIXOS_PATCHES_REPO_TAG = "" SALIX_PATCHES_REPO_TAG = ""
# Repository for Slackel OS x86_64 -current. # Repository for Slackel OS x86_64 -current.
SLACKEL_REPO = false SLACKEL_REPO = false

9
salixos_requires.txt Normal file
View file

@ -0,0 +1,9 @@
Extra requirements for Salix GNU/Linux distribution.
There are some additional requirements for salixos users:
python-urllib3
python-tomli
python-packaging
pyparsing
lftp

View file

@ -1389,14 +1389,14 @@ class InstallData(Configs):
self.view_done_message() self.view_done_message()
def install_salixos_data(self) -> None: def install_salix_data(self) -> None:
""" Install the data for salixos repository. """ """ Install the data for salix repository. """
print(f"\nUpdating the database for '{self.cyan}{self.repos.salixos_repo_name}{self.endc}'... ", print(f"\nUpdating the database for '{self.cyan}{self.repos.salix_repo_name}{self.endc}'... ",
end='', flush=True) end='', flush=True)
mirror: str = self.repos.salixos_repo_mirror[0] mirror: str = self.repos.salix_repo_mirror[0]
if self.repos.salixos_repo_local[0].startswith('file'): if self.repos.salix_repo_local[0].startswith('file'):
mirror: str = self.repos.salixos_repo_local[0] mirror: str = self.repos.salix_repo_local[0]
self._import_GPG_KEY(mirror=mirror) self._import_GPG_KEY(mirror=mirror)
@ -1412,8 +1412,8 @@ class InstallData(Configs):
'PACKAGE REQUIRED:', 'PACKAGE REQUIRED:',
'PACKAGE DESCRIPTION:' 'PACKAGE DESCRIPTION:'
] ]
path_packages: Path = Path(self.repos.salixos_repo_path, self.repos.salixos_repo_packages) path_packages: Path = Path(self.repos.salix_repo_path, self.repos.salix_repo_packages)
path_checksums: Path = Path(self.repos.salixos_repo_path, self.repos.salixos_repo_checksums) path_checksums: Path = Path(self.repos.salix_repo_path, self.repos.salix_repo_checksums)
packages_txt: list = self.utils.read_text_file(path_packages) packages_txt: list = self.utils.read_text_file(path_packages)
checksums_md5: list = self.utils.read_text_file(path_checksums) checksums_md5: list = self.utils.read_text_file(path_checksums)
@ -1473,7 +1473,7 @@ class InstallData(Configs):
if len(cache) == 10: if len(cache) == 10:
data[cache[0]]: dict = { data[cache[0]]: dict = {
'repo': self.repos.salixos_repo_name, 'repo': self.repos.salix_repo_name,
'version': cache[1], 'version': cache[1],
'package': cache[2], 'package': cache[2],
'mirror': cache[3], 'mirror': cache[3],
@ -1491,22 +1491,22 @@ class InstallData(Configs):
cache: list = [] # reset cache cache: list = [] # reset cache
path_changelog: Path = Path(self.repos.salixos_repo_path, self.repos.salixos_repo_changelog) path_changelog: Path = Path(self.repos.salix_repo_path, self.repos.salix_repo_changelog)
self.write_last_update(path_changelog, self.repos.salixos_repo_name) self.write_last_update(path_changelog, self.repos.salix_repo_name)
data_file: Path = Path(self.repos.salixos_repo_path, self.repos.data_json) data_file: Path = Path(self.repos.salix_repo_path, self.repos.data_json)
data_file.write_text(json.dumps(data, indent=4)) data_file.write_text(json.dumps(data, indent=4))
self.view_done_message() self.view_done_message()
def install_salixos_extra_data(self) -> None: def install_salix_extra_data(self) -> None:
""" Install the data for salixos_extra repository. """ """ Install the data for salix_extra repository. """
print(f"\nUpdating the database for '{self.cyan}{self.repos.salixos_extra_repo_name}{self.endc}'... ", print(f"\nUpdating the database for '{self.cyan}{self.repos.salix_extra_repo_name}{self.endc}'... ",
end='', flush=True) end='', flush=True)
mirror: str = self.repos.salixos_extra_repo_mirror[0] mirror: str = self.repos.salix_extra_repo_mirror[0]
if self.repos.salixos_extra_repo_local[0].startswith('file'): if self.repos.salix_extra_repo_local[0].startswith('file'):
mirror: str = self.repos.salixos_extra_repo_local[0] mirror: str = self.repos.salix_extra_repo_local[0]
self._import_GPG_KEY(mirror=mirror) self._import_GPG_KEY(mirror=mirror)
@ -1522,8 +1522,8 @@ class InstallData(Configs):
'PACKAGE REQUIRED:', 'PACKAGE REQUIRED:',
'PACKAGE DESCRIPTION:' 'PACKAGE DESCRIPTION:'
] ]
path_packages: Path = Path(self.repos.salixos_extra_repo_path, self.repos.salixos_extra_repo_packages) path_packages: Path = Path(self.repos.salix_extra_repo_path, self.repos.salix_extra_repo_packages)
path_checksums: Path = Path(self.repos.salixos_extra_repo_path, self.repos.salixos_extra_repo_checksums) path_checksums: Path = Path(self.repos.salix_extra_repo_path, self.repos.salix_extra_repo_checksums)
packages_txt: list = self.utils.read_text_file(path_packages) packages_txt: list = self.utils.read_text_file(path_packages)
checksums_md5: list = self.utils.read_text_file(path_checksums) checksums_md5: list = self.utils.read_text_file(path_checksums)
@ -1583,7 +1583,7 @@ class InstallData(Configs):
if len(cache) == 10: if len(cache) == 10:
data[cache[0]]: dict = { data[cache[0]]: dict = {
'repo': self.repos.salixos_extra_repo_name, 'repo': self.repos.salix_extra_repo_name,
'version': cache[1], 'version': cache[1],
'package': cache[2], 'package': cache[2],
'mirror': cache[3], 'mirror': cache[3],
@ -1601,22 +1601,22 @@ class InstallData(Configs):
cache: list = [] # reset cache cache: list = [] # reset cache
path_changelog: Path = Path(self.repos.salixos_extra_repo_path, self.repos.salixos_extra_repo_changelog) path_changelog: Path = Path(self.repos.salix_extra_repo_path, self.repos.salix_extra_repo_changelog)
self.write_last_update(path_changelog, self.repos.salixos_extra_repo_name) self.write_last_update(path_changelog, self.repos.salix_extra_repo_name)
data_file: Path = Path(self.repos.salixos_extra_repo_path, self.repos.data_json) data_file: Path = Path(self.repos.salix_extra_repo_path, self.repos.data_json)
data_file.write_text(json.dumps(data, indent=4)) data_file.write_text(json.dumps(data, indent=4))
self.view_done_message() self.view_done_message()
def install_salixos_patches_data(self) -> None: def install_salix_patches_data(self) -> None:
""" Install the data for salixos_patches repository. """ """ Install the data for salix_patches repository. """
print(f"\nUpdating the database for '{self.cyan}{self.repos.salixos_patches_repo_name}{self.endc}'... ", print(f"\nUpdating the database for '{self.cyan}{self.repos.salix_patches_repo_name}{self.endc}'... ",
end='', flush=True) end='', flush=True)
mirror: str = self.repos.salixos_patches_repo_mirror[0] mirror: str = self.repos.salix_patches_repo_mirror[0]
if self.repos.salixos_patches_repo_local[0].startswith('file'): if self.repos.salix_patches_repo_local[0].startswith('file'):
mirror: str = self.repos.salixos_patches_repo_local[0] mirror: str = self.repos.salix_patches_repo_local[0]
self._import_GPG_KEY(mirror=mirror) self._import_GPG_KEY(mirror=mirror)
@ -1632,10 +1632,10 @@ class InstallData(Configs):
'PACKAGE REQUIRED:', 'PACKAGE REQUIRED:',
'PACKAGE DESCRIPTION:' 'PACKAGE DESCRIPTION:'
] ]
path_packages: Path = Path(self.repos.salixos_patches_repo_path, path_packages: Path = Path(self.repos.salix_patches_repo_path,
self.repos.salixos_patches_repo_packages) self.repos.salix_patches_repo_packages)
path_checksums: Path = Path(self.repos.salixos_patches_repo_path, path_checksums: Path = Path(self.repos.salix_patches_repo_path,
self.repos.salixos_patches_repo_checksums) self.repos.salix_patches_repo_checksums)
packages_txt: list = self.utils.read_text_file(path_packages) packages_txt: list = self.utils.read_text_file(path_packages)
checksums_md5: list = self.utils.read_text_file(path_checksums) checksums_md5: list = self.utils.read_text_file(path_checksums)
@ -1695,7 +1695,7 @@ class InstallData(Configs):
if len(cache) == 10: if len(cache) == 10:
data[cache[0]]: dict = { data[cache[0]]: dict = {
'repo': self.repos.salixos_extra_repo_name, 'repo': self.repos.salix_extra_repo_name,
'version': cache[1], 'version': cache[1],
'package': cache[2], 'package': cache[2],
'mirror': cache[3], 'mirror': cache[3],
@ -1713,11 +1713,11 @@ class InstallData(Configs):
cache: list = [] # reset cache cache: list = [] # reset cache
path_changelog: Path = Path(self.repos.salixos_patches_repo_path, path_changelog: Path = Path(self.repos.salix_patches_repo_path,
self.repos.salixos_patches_repo_changelog) self.repos.salix_patches_repo_changelog)
self.write_last_update(path_changelog, self.repos.salixos_patches_repo_name) self.write_last_update(path_changelog, self.repos.salix_patches_repo_name)
data_file: Path = Path(self.repos.salixos_patches_repo_path, self.repos.data_json) data_file: Path = Path(self.repos.salix_patches_repo_path, self.repos.data_json)
data_file.write_text(json.dumps(data, indent=4)) data_file.write_text(json.dumps(data, indent=4))
self.view_done_message() self.view_done_message()

View file

@ -473,56 +473,56 @@ class Repositories:
except IndexError: except IndexError:
slackonly_repo_local = [''] slackonly_repo_local = ['']
salixos_repo: bool = repos_config['SALIXOS_REPO'] salix_repo: bool = repos_config['SALIX_REPO']
salixos_repo_name: str = repos_config['SALIXOS_REPO_NAME'] salix_repo_name: str = repos_config['SALIX_REPO_NAME']
salixos_repo_path: Path = Path(repositories_path, salixos_repo_name) salix_repo_path: Path = Path(repositories_path, salix_repo_name)
salixos_repo_local = repos_config['SALIXOS_REPO_LOCAL'] salix_repo_local = repos_config['SALIX_REPO_LOCAL']
salixos_repo_mirror = repos_config['SALIXOS_REPO_MIRROR'] salix_repo_mirror = repos_config['SALIX_REPO_MIRROR']
salixos_repo_packages: str = repos_config['SALIXOS_REPO_PACKAGES'] salix_repo_packages: str = repos_config['SALIX_REPO_PACKAGES']
salixos_repo_checksums: str = repos_config['SALIXOS_REPO_CHECKSUMS'] salix_repo_checksums: str = repos_config['SALIX_REPO_CHECKSUMS']
salixos_repo_changelog: str = repos_config['SALIXOS_REPO_CHANGELOG'] salix_repo_changelog: str = repos_config['SALIX_REPO_CHANGELOG']
salixos_repo_tag: str = repos_config['SALIXOS_REPO_TAG'] salix_repo_tag: str = repos_config['SALIX_REPO_TAG']
try: try:
if salixos_repo_local[0].startswith('file'): if salix_repo_local[0].startswith('file'):
salixos_repo_path: Path = Path( salix_repo_path: Path = Path(
''.join(salixos_repo_local).replace('file:', '') ''.join(salix_repo_local).replace('file:', '')
) )
except IndexError: except IndexError:
salixos_repo_local = [''] salix_repo_local = ['']
salixos_extra_repo: bool = repos_config['SALIXOS_EXTRA_REPO'] salix_extra_repo: bool = repos_config['SALIX_EXTRA_REPO']
salixos_extra_repo_name: str = repos_config['SALIXOS_EXTRA_REPO_NAME'] salix_extra_repo_name: str = repos_config['SALIX_EXTRA_REPO_NAME']
salixos_extra_repo_path: Path = Path(repositories_path, salixos_extra_repo_name) salix_extra_repo_path: Path = Path(repositories_path, salix_extra_repo_name)
salixos_extra_repo_local = repos_config['SALIXOS_EXTRA_REPO_LOCAL'] salix_extra_repo_local = repos_config['SALIX_EXTRA_REPO_LOCAL']
salixos_extra_repo_mirror = repos_config['SALIXOS_EXTRA_REPO_MIRROR'] salix_extra_repo_mirror = repos_config['SALIX_EXTRA_REPO_MIRROR']
salixos_extra_repo_packages: str = repos_config['SALIXOS_EXTRA_REPO_PACKAGES'] salix_extra_repo_packages: str = repos_config['SALIX_EXTRA_REPO_PACKAGES']
salixos_extra_repo_checksums: str = repos_config['SALIXOS_EXTRA_REPO_CHECKSUMS'] salix_extra_repo_checksums: str = repos_config['SALIX_EXTRA_REPO_CHECKSUMS']
salixos_extra_repo_changelog: str = repos_config['SALIXOS_EXTRA_REPO_CHANGELOG'] salix_extra_repo_changelog: str = repos_config['SALIX_EXTRA_REPO_CHANGELOG']
salixos_extra_repo_tag: str = repos_config['SALIXOS_EXTRA_REPO_TAG'] salix_extra_repo_tag: str = repos_config['SALIX_EXTRA_REPO_TAG']
try: try:
if salixos_extra_repo_local[0].startswith('file'): if salix_extra_repo_local[0].startswith('file'):
salixos_extra_repo_path: Path = Path( salix_extra_repo_path: Path = Path(
''.join(salixos_extra_repo_local).replace('file:', '') ''.join(salix_extra_repo_local).replace('file:', '')
) )
except IndexError: except IndexError:
salixos_extra_repo_local = [''] salix_extra_repo_local = ['']
salixos_patches_repo: bool = repos_config['SALIXOS_PATCHES_REPO'] salix_patches_repo: bool = repos_config['SALIX_PATCHES_REPO']
salixos_patches_repo_name: str = repos_config['SALIXOS_PATCHES_REPO_NAME'] salix_patches_repo_name: str = repos_config['SALIX_PATCHES_REPO_NAME']
salixos_patches_repo_path: Path = Path(repositories_path, salixos_patches_repo_name) salix_patches_repo_path: Path = Path(repositories_path, salix_patches_repo_name)
salixos_patches_repo_local = repos_config['SALIXOS_PATCHES_REPO_LOCAL'] salix_patches_repo_local = repos_config['SALIX_PATCHES_REPO_LOCAL']
salixos_patches_repo_mirror = repos_config['SALIXOS_PATCHES_REPO_MIRROR'] salix_patches_repo_mirror = repos_config['SALIX_PATCHES_REPO_MIRROR']
salixos_patches_repo_packages: str = repos_config['SALIXOS_PATCHES_REPO_PACKAGES'] salix_patches_repo_packages: str = repos_config['SALIX_PATCHES_REPO_PACKAGES']
salixos_patches_repo_checksums: str = repos_config['SALIXOS_PATCHES_REPO_CHECKSUMS'] salix_patches_repo_checksums: str = repos_config['SALIX_PATCHES_REPO_CHECKSUMS']
salixos_patches_repo_changelog: str = repos_config['SALIXOS_PATCHES_REPO_CHANGELOG'] salix_patches_repo_changelog: str = repos_config['SALIX_PATCHES_REPO_CHANGELOG']
salixos_patches_repo_tag: str = repos_config['SALIXOS_PATCHES_REPO_TAG'] salix_patches_repo_tag: str = repos_config['SALIX_PATCHES_REPO_TAG']
try: try:
if salixos_patches_repo_local[0].startswith('file'): if salix_patches_repo_local[0].startswith('file'):
salixos_patches_repo_path: Path = Path( salix_patches_repo_path: Path = Path(
''.join(salixos_patches_repo_local).replace('file:', '') ''.join(salix_patches_repo_local).replace('file:', '')
) )
except IndexError: except IndexError:
salixos_patches_repo_local = [''] salix_patches_repo_local = ['']
slackel_repo: bool = repos_config['SLACKEL_REPO'] slackel_repo: bool = repos_config['SLACKEL_REPO']
slackel_repo_name: str = repos_config['SLACKEL_REPO_NAME'] slackel_repo_name: str = repos_config['SLACKEL_REPO_NAME']

View file

@ -65,9 +65,9 @@ class UpdateRepositories(Configs):
self.repos.conraid_repo_name: self.conraid_repository, self.repos.conraid_repo_name: self.conraid_repository,
self.repos.slackdce_repo_name: self.slackdce_repository, self.repos.slackdce_repo_name: self.slackdce_repository,
self.repos.slackonly_repo_name: self.slackonly_repository, self.repos.slackonly_repo_name: self.slackonly_repository,
self.repos.salixos_repo_name: self.salixos_repository, self.repos.salix_repo_name: self.salix_repository,
self.repos.salixos_extra_repo_name: self.salixos_extra_repository, self.repos.salix_extra_repo_name: self.salix_extra_repository,
self.repos.salixos_patches_repo_name: self.salixos_patches_repository, self.repos.salix_patches_repo_name: self.salix_patches_repository,
self.repos.slackel_repo_name: self.slackel_repository, self.repos.slackel_repo_name: self.slackel_repository,
self.repos.slint_repo_name: self.slint_repository, self.repos.slint_repo_name: self.slint_repository,
self.repos.pprkut_repo_name: self.pprkut_repository self.repos.pprkut_repo_name: self.pprkut_repository
@ -413,96 +413,89 @@ class UpdateRepositories(Configs):
self.data.install_slackonly_data() self.data.install_slackonly_data()
def salixos_repository(self) -> None: def salix_repository(self) -> None:
urls: dict = {} urls: dict = {}
self.utils.create_directory(self.repos.salixos_repo_path) self.utils.create_directory(self.repos.salix_repo_path)
self.utils.remove_file_if_exists(self.repos.salixos_repo_path, self.repos.salixos_repo_changelog) self.utils.remove_file_if_exists(self.repos.salix_repo_path, self.repos.salix_repo_changelog)
self.utils.remove_file_if_exists(self.repos.salixos_repo_path, self.repos.salixos_repo_packages) self.utils.remove_file_if_exists(self.repos.salix_repo_path, self.repos.salix_repo_packages)
self.utils.remove_file_if_exists(self.repos.salixos_repo_path, self.repos.salixos_repo_checksums) self.utils.remove_file_if_exists(self.repos.salix_repo_path, self.repos.salix_repo_checksums)
if self.repos.salixos_repo_local[0].startswith('file'): if self.repos.salix_repo_local[0].startswith('file'):
lftp_command: str = ( lftp_command: str = (
f'lftp {self.lftp_mirror_options}{self.lftp_extra_options}{self.repos.salixos_repo_mirror[0]} ' f'lftp {self.lftp_mirror_options}{self.lftp_extra_options}{self.repos.salix_repo_mirror[0]} '
f'{self.repos.salixos_repo_path}' f'{self.repos.salix_repo_path}'
) )
self.multi_process.process(lftp_command) self.multi_process.process(lftp_command)
else: else:
changelog: str = f'{self.repos.salixos_repo_mirror[0]}{self.repos.salixos_repo_changelog}' changelog: str = f'{self.repos.salix_repo_mirror[0]}{self.repos.salix_repo_changelog}'
packages: str = f'{self.repos.salixos_repo_mirror[0]}{self.repos.salixos_repo_packages}' packages: str = f'{self.repos.salix_repo_mirror[0]}{self.repos.salix_repo_packages}'
checksums: str = f'{self.repos.salixos_repo_mirror[0]}{self.repos.salixos_repo_checksums}' checksums: str = f'{self.repos.salix_repo_mirror[0]}{self.repos.salix_repo_checksums}'
urls[self.repos.salixos_repo_name] = ((changelog, packages, checksums), self.repos.salixos_repo_path) urls[self.repos.salix_repo_name] = ((changelog, packages, checksums), self.repos.salix_repo_path)
self.download.download(urls) self.download.download(urls)
self.data.install_salixos_data() self.data.install_salix_data()
def salixos_extra_repository(self) -> None: def salix_extra_repository(self) -> None:
urls: dict = {} urls: dict = {}
self.utils.create_directory(self.repos.salixos_extra_repo_path) self.utils.create_directory(self.repos.salix_extra_repo_path)
self.utils.remove_file_if_exists(self.repos.salixos_extra_repo_path, self.utils.remove_file_if_exists(self.repos.salix_extra_repo_path, self.repos.salix_extra_repo_changelog)
self.repos.salixos_extra_repo_changelog) self.utils.remove_file_if_exists(self.repos.salix_extra_repo_path, self.repos.salix_extra_repo_packages)
self.utils.remove_file_if_exists(self.repos.salixos_extra_repo_path, self.utils.remove_file_if_exists(self.repos.salix_extra_repo_path, self.repos.salix_extra_repo_checksums)
self.repos.salixos_extra_repo_packages)
self.utils.remove_file_if_exists(self.repos.salixos_extra_repo_path,
self.repos.salixos_extra_repo_checksums)
changelog: str = f'{self.repos.salixos_extra_repo_mirror[0]}{self.repos.salixos_extra_repo_changelog}' changelog: str = f'{self.repos.salix_extra_repo_mirror[0]}{self.repos.salix_extra_repo_changelog}'
if self.repos.salixos_extra_repo_local[0].startswith('file'): if self.repos.salix_extra_repo_local[0].startswith('file'):
urls[self.repos.salixos_extra_repo_name] = ((changelog,), self.repos.salixos_extra_repo_path) urls[self.repos.salix_extra_repo_name] = ((changelog,), self.repos.salix_extra_repo_path)
lftp_command: str = ( lftp_command: str = (
f'lftp {self.lftp_mirror_options}{self.lftp_extra_options}' f'lftp {self.lftp_mirror_options}{self.lftp_extra_options}'
f'{"".join(self.repos.salixos_extra_repo_mirror)} {self.repos.salixos_extra_repo_path}' f'{"".join(self.repos.salix_extra_repo_mirror)} {self.repos.salix_extra_repo_path}'
) )
self.multi_process.process(lftp_command) self.multi_process.process(lftp_command)
else: else:
packages: str = f'{"".join(self.repos.salixos_extra_repo_mirror)}' \ packages: str = f'{"".join(self.repos.salix_extra_repo_mirror)} {self.repos.salix_extra_repo_packages}'
f'{self.repos.salixos_extra_repo_packages}' checksums: str = (f'{"".join(self.repos.salix_extra_repo_mirror)}'
checksums: str = (f'{"".join(self.repos.salixos_extra_repo_mirror)}' f'{self.repos.salix_extra_repo_checksums}')
f'{self.repos.salixos_extra_repo_checksums}')
urls[self.repos.salixos_extra_repo_name] = ((changelog, packages, checksums), urls[self.repos.salix_extra_repo_name] = ((changelog, packages, checksums),
self.repos.salixos_extra_repo_path) self.repos.salix_extra_repo_path)
self.download.download(urls) self.download.download(urls)
self.data.install_salixos_extra_data() self.data.install_salix_extra_data()
def salixos_patches_repository(self) -> None: def salix_patches_repository(self) -> None:
urls: dict = {} urls: dict = {}
self.utils.create_directory(self.repos.slack_patches_repo_path) self.utils.create_directory(self.repos.slack_patches_repo_path)
self.utils.remove_file_if_exists(self.repos.salixos_patches_repo_path, self.utils.remove_file_if_exists(self.repos.salix_patches_repo_path, self.repos.salix_patches_repo_changelog)
self.repos.salixos_patches_repo_changelog) self.utils.remove_file_if_exists(self.repos.salix_patches_repo_path, self.repos.salix_patches_repo_packages)
self.utils.remove_file_if_exists(self.repos.salixos_patches_repo_path, self.utils.remove_file_if_exists(self.repos.salix_patches_repo_path, self.repos.salix_patches_repo_checksums)
self.repos.salixos_patches_repo_packages)
self.utils.remove_file_if_exists(self.repos.salixos_patches_repo_path,
self.repos.salixos_patches_repo_checksums)
changelog: str = f'{self.repos.salixos_patches_repo_mirror[0]}{self.repos.salixos_patches_repo_changelog}' changelog: str = f'{self.repos.salix_patches_repo_mirror[0]}{self.repos.salix_patches_repo_changelog}'
if self.repos.salixos_patches_repo_local[0].startswith('file'): if self.repos.salix_patches_repo_local[0].startswith('file'):
urls[self.repos.salixos_patches_repo_name] = ((changelog,), self.repos.salixos_patches_repo_path) urls[self.repos.salix_patches_repo_name] = ((changelog,), self.repos.salix_patches_repo_path)
lftp_command: str = ( lftp_command: str = (
f'lftp {self.lftp_mirror_options}{self.lftp_extra_options}' f'lftp {self.lftp_mirror_options}{self.lftp_extra_options}'
f'{"".join(self.repos.salixos_patches_repo_mirror)} {self.repos.salixos_patches_repo_path}' f'{"".join(self.repos.salix_patches_repo_mirror)} {self.repos.salix_patches_repo_path}'
) )
self.multi_process.process(lftp_command) self.multi_process.process(lftp_command)
else: else:
packages: str = (f'{"".join(self.repos.salixos_patches_repo_mirror)}' packages: str = (f'{"".join(self.repos.salix_patches_repo_mirror)}'
f'{self.repos.salixos_patches_repo_packages}') f'{self.repos.salix_patches_repo_packages}')
checksums: str = (f'{"".join(self.repos.salixos_patches_repo_mirror)}' checksums: str = (f'{"".join(self.repos.salix_patches_repo_mirror)}'
f'{self.repos.salixos_patches_repo_checksums}') f'{self.repos.salix_patches_repo_checksums}')
urls[self.repos.salixos_patches_repo_name] = ((changelog, packages, checksums), urls[self.repos.salix_patches_repo_name] = ((changelog, packages, checksums),
self.repos.salixos_patches_repo_path) self.repos.salix_patches_repo_path)
self.download.download(urls) self.download.download(urls)
self.data.install_salixos_patches_data() self.data.install_salix_patches_data()
def slackel_repository(self) -> None: def slackel_repository(self) -> None:
urls: dict = {} urls: dict = {}