slpkg/slpkg/repositories.py
2024-04-08 20:10:56 +03:00

762 lines
35 KiB
Python

#!/usr/bin/python3
# -*- coding: utf-8 -*-
try:
import tomli
except ModuleNotFoundError:
import tomllib as tomli
from pathlib import Path
from dataclasses import dataclass
from slpkg.configs import Configs
from slpkg.toml_errors import TomlErrors
@dataclass
class Repositories:
toml_errors = TomlErrors()
repositories_toml_file: Path = Path(Configs.etc_path, 'repositories.toml')
repositories_path: Path = Path(Configs.lib_path, 'repos')
repos_config = {}
repositories = {}
data_json: str = 'data.json'
last_update_json: Path = Path(repositories_path, 'last_update.json')
default_repository: str = 'sbo'
sbo_repo: bool = True
sbo_repo_name: str = 'sbo'
sbo_repo_path: Path = Path(repositories_path, sbo_repo_name)
sbo_repo_local = ['']
sbo_repo_mirror = ['https://slackbuilds.org/slackbuilds/15.0/']
sbo_repo_slackbuilds: str = 'SLACKBUILDS.TXT'
sbo_repo_changelog: str = 'ChangeLog.txt'
sbo_repo_tag: str = '_SBo'
sbo_repo_tar_suffix: str = '.tar.gz'
ponce_repo: bool = False
ponce_repo_name: str = 'ponce'
ponce_repo_path: Path = Path(repositories_path, ponce_repo_name)
ponce_repo_local = ['']
ponce_repo_mirror = ['https://cgit.ponce.cc/slackbuilds/plain/']
ponce_repo_slackbuilds: str = 'SLACKBUILDS.TXT'
ponce_repo_changelog: str = 'ChangeLog.txt'
ponce_repo_tag: str = '_SBo'
ponce_repo_tar_suffix: str = '.tar.gz'
slack_repo: bool = False
slack_repo_name: str = 'slack'
slack_repo_path: Path = Path(repositories_path, slack_repo_name)
slack_repo_local = ['']
slack_repo_mirror = ['https://slackware.uk/slackware/slackware64-15.0/']
slack_repo_packages: str = 'PACKAGES.TXT'
slack_repo_checksums: str = 'CHECKSUMS.md5'
slack_repo_changelog: str = 'ChangeLog.txt'
slack_repo_tag: str = ''
slack_extra_repo: bool = False
slack_extra_repo_name: str = 'slack_extra'
slack_extra_repo_path: Path = Path(repositories_path, slack_extra_repo_name)
slack_extra_repo_local = ['']
slack_extra_repo_mirror = ['https://slackware.uk/slackware/slackware64-15.0/', "extra/"]
slack_extra_repo_packages: str = 'PACKAGES.TXT'
slack_extra_repo_checksums: str = 'CHECKSUMS.md5'
slack_extra_repo_changelog: str = 'ChangeLog.txt'
slack_extra_repo_tag: str = ''
slack_patches_repo: bool = False
slack_patches_repo_name: str = 'slack_patches'
slack_patches_repo_path: Path = Path(repositories_path, slack_patches_repo_name)
slack_patches_repo_local = ['']
slack_patches_repo_mirror = ['https://slackware.uk/slackware/slackware64-15.0/', 'patches/']
slack_patches_repo_packages: str = 'PACKAGES.TXT'
slack_patches_repo_checksums: str = 'CHECKSUMS.md5'
slack_patches_repo_changelog: str = 'ChangeLog.txt'
slack_patches_repo_tag: str = ''
alien_repo: bool = False
alien_repo_name: str = 'alien'
alien_repo_path: Path = Path(repositories_path, alien_repo_name)
alien_repo_local = ['']
alien_repo_mirror = ['https://slackware.nl/people/alien/sbrepos/', '15.0/', 'x86_64/']
alien_repo_packages: str = 'PACKAGES.TXT'
alien_repo_checksums: str = 'CHECKSUMS.md5'
alien_repo_changelog: str = 'ChangeLog.txt'
alien_repo_tag: str = 'alien'
multilib_repo: bool = False
multilib_repo_name: str = 'multilib'
multilib_repo_path: Path = Path(repositories_path, multilib_repo_name)
multilib_repo_local = ['']
multilib_repo_mirror = ['https://slackware.nl/people/alien/multilib/', '15.0/']
multilib_repo_packages: str = 'PACKAGES.TXT'
multilib_repo_checksums: str = 'CHECKSUMS.md5'
multilib_repo_changelog: str = 'ChangeLog.txt'
multilib_repo_tag: str = 'alien'
restricted_repo: bool = False
restricted_repo_name: str = 'restricted'
restricted_repo_path: Path = Path(repositories_path, restricted_repo_name)
restricted_repo_local = ['']
restricted_repo_mirror = ['https://slackware.nl/people/alien/restricted_sbrepos/', '15.0/', 'x86_64/']
restricted_repo_packages: str = 'PACKAGES.TXT'
restricted_repo_checksums: str = 'CHECKSUMS.md5'
restricted_repo_changelog: str = 'ChangeLog.txt'
restricted_repo_tag: str = 'alien'
gnome_repo: bool = False
gnome_repo_name: str = 'gnome'
gnome_repo_path: Path = Path(repositories_path, gnome_repo_name)
gnome_repo_local = ['']
gnome_repo_mirror = ['https://reddoglinux.ddns.net/linux/gnome/43.x/x86_64/']
gnome_repo_packages: str = 'PACKAGES.TXT'
gnome_repo_checksums: str = 'CHECKSUMS.md5'
gnome_repo_changelog: str = 'ChangeLog.txt'
gnome_repo_tag: str = 'gfs'
msb_repo: bool = False
msb_repo_name: str = 'msb'
msb_repo_path: Path = Path(repositories_path, msb_repo_name)
msb_repo_local = ['']
msb_repo_mirror = ['https://slackware.uk/msb/', '15.0/', '1.28/', 'x86_64/']
msb_repo_packages: str = 'PACKAGES.TXT'
msb_repo_checksums: str = 'CHECKSUMS.md5'
msb_repo_changelog: str = 'ChangeLog.txt'
msb_repo_tag: str = 'msb'
csb_repo: bool = False
csb_repo_name: str = 'csb'
csb_repo_path: Path = Path(repositories_path, csb_repo_name)
csb_repo_local = ['']
csb_repo_mirror = ['https://slackware.uk/csb/', '15.0/', 'x86_64/']
csb_repo_packages: str = 'PACKAGES.TXT'
csb_repo_checksums: str = 'CHECKSUMS.md5'
csb_repo_changelog: str = 'ChangeLog.txt'
csb_repo_tag: str = 'csb'
conraid_repo: bool = False
conraid_repo_name: str = 'conraid'
conraid_repo_path: Path = Path(repositories_path, conraid_repo_name)
conraid_repo_local = ['']
conraid_repo_mirror = ['https://slackers.it/repository/slackware64-current/']
conraid_repo_packages: str = 'PACKAGES.TXT'
conraid_repo_checksums: str = 'CHECKSUMS.md5'
conraid_repo_changelog: str = 'ChangeLog.txt'
conraid_repo_tag: str = 'cf'
slackdce_repo: bool = False
slackdce_repo_name: str = 'slackdce'
slackdce_repo_path: Path = Path(repositories_path, slackdce_repo_name)
slackdce_repo_local = ['']
slackdce_repo_mirror = ['https://slackware.uk/slackdce/15.0/x86_64/']
slackdce_repo_packages: str = 'PACKAGES.TXT'
slackdce_repo_checksums: str = 'CHECKSUMS.md5'
slackdce_repo_changelog: str = 'ChangeLog.txt'
slackdce_repo_tag: str = 'dce'
slackonly_repo: bool = False
slackonly_repo_name: str = 'slackonly'
slackonly_repo_path: Path = Path(repositories_path, slackonly_repo_name)
slackonly_repo_local = ['']
slackonly_repo_mirror = ['https://packages.slackonly.com/pub/packages/15.0-x86_64/']
slackonly_repo_packages: str = 'PACKAGES.TXT'
slackonly_repo_checksums: str = 'CHECKSUMS.md5'
slackonly_repo_changelog: str = 'ChangeLog.txt'
slackonly_repo_tag: str = 'slonly'
salix_repo: bool = False
salix_repo_name: str = 'salix'
salix_repo_path: Path = Path(repositories_path, salix_repo_name)
salix_repo_local = ['']
salix_repo_mirror = ['https://download.salix.org/x86_64/slackware-15.0/']
salix_repo_packages: str = 'PACKAGES.TXT'
salix_repo_checksums: str = 'CHECKSUMS.md5'
salix_repo_changelog: str = 'ChangeLog.txt'
salix_repo_tag: str = ''
salix_extra_repo: bool = False
salix_extra_repo_name: str = 'salix_extra'
salix_extra_repo_path: Path = Path(repositories_path, salix_extra_repo_name)
salix_extra_repo_local = ['']
salix_extra_repo_mirror = ['https://download.salix.org/x86_64/slackware-15.0/', 'extra/']
salix_extra_repo_packages: str = 'PACKAGES.TXT'
salix_extra_repo_checksums: str = 'CHECKSUMS.md5'
salix_extra_repo_changelog: str = 'ChangeLog.txt'
salix_extra_repo_tag: str = ''
salix_patches_repo: bool = False
salix_patches_repo_name: str = 'salix_patches'
salix_patches_repo_path: Path = Path(repositories_path, salix_patches_repo_name)
salix_patches_repo_local = ['']
salix_patches_repo_mirror = ['https://download.salix.org/x86_64/slackware-15.0/', 'patches/']
salix_patches_repo_packages: str = 'PACKAGES.TXT'
salix_patches_repo_checksums: str = 'CHECKSUMS.md5'
salix_patches_repo_changelog: str = 'ChangeLog.txt'
salix_patches_repo_tag: str = ''
slackel_repo: bool = False
slackel_repo_name: str = 'slackel'
slackel_repo_path: Path = Path(repositories_path, slackel_repo_name)
slackel_repo_local = ['']
slackel_repo_mirror = ['http://www.slackel.gr/repo/x86_64/current/']
slackel_repo_packages: str = 'PACKAGES.TXT'
slackel_repo_checksums: str = 'CHECKSUMS.md5'
slackel_repo_changelog: str = 'ChangeLog.txt'
slackel_repo_tag: str = 'dj'
slint_repo: bool = False
slint_repo_name: str = 'slint'
slint_repo_path: Path = Path(repositories_path, slint_repo_name)
slint_repo_local = ['']
slint_repo_mirror = ['https://slackware.uk/slint/x86_64/slint-15.0/']
slint_repo_packages: str = 'PACKAGES.TXT'
slint_repo_checksums: str = 'CHECKSUMS.md5'
slint_repo_changelog: str = 'ChangeLog.txt'
slint_repo_tag: str = 'slint'
pprkut_repo: bool = False
pprkut_repo_name: str = 'pprkut'
pprkut_repo_path: Path = Path(repositories_path, pprkut_repo_name)
pprkut_repo_local = ['']
pprkut_repo_mirror = ['https://repo.liwjatan.org/pprkut/15.0/x86_64/']
pprkut_repo_packages: str = 'PACKAGES.TXT'
pprkut_repo_checksums: str = 'CHECKSUMS.md5'
pprkut_repo_changelog: str = 'ChangeLog.txt'
pprkut_repo_tag: str = 'pprkut'
try:
if repositories_toml_file.is_file():
with open(repositories_toml_file, 'rb') as repo:
repos_config = tomli.load(repo)['REPOSITORIES']
default_repository: str = repos_config['DEFAULT_REPOSITORY']
sbo_repo: str = repos_config['SBO_REPO']
sbo_repo_name: str = repos_config['SBO_REPO_NAME']
sbo_repo_path: Path = Path(repositories_path, sbo_repo_name)
sbo_repo_local = repos_config['SBO_REPO_LOCAL']
sbo_repo_mirror = repos_config['SBO_REPO_MIRROR']
sbo_repo_slackbuilds: str = repos_config['SBO_REPO_SLACKBUILDS']
sbo_repo_changelog: str = repos_config['SBO_REPO_CHANGELOG']
sbo_repo_tag: str = repos_config['SBO_REPO_TAG']
sbo_repo_tar_suffix: str = repos_config['SBO_REPO_TAR_SUFFIX']
try:
if sbo_repo_local[0].startswith('file'):
sbo_repo_path: Path = Path(
''.join(sbo_repo_local).replace('file:', '')
)
except IndexError:
sbo_repo_local = ['']
ponce_repo: bool = repos_config['PONCE_REPO']
ponce_repo_name: str = repos_config['PONCE_REPO_NAME']
ponce_repo_path: Path = Path(repositories_path, ponce_repo_name)
ponce_repo_local = repos_config['PONCE_REPO_LOCAL']
ponce_repo_mirror = repos_config['PONCE_REPO_MIRROR']
ponce_repo_slackbuilds: str = repos_config['PONCE_REPO_SLACKBUILDS']
ponce_repo_changelog: str = repos_config['PONCE_REPO_CHANGELOG']
ponce_repo_tag: str = repos_config['PONCE_REPO_TAG']
ponce_repo_tar_suffix: str = repos_config['PONCE_REPO_TAR_SUFFIX']
try:
if ponce_repo_local[0].startswith('file'):
ponce_repo_path: Path = Path(
''.join(ponce_repo_local).replace('file:', '')
)
except IndexError:
ponce_repo_local = ['']
slack_repo: bool = repos_config['SLACK_REPO']
slack_repo_name: str = repos_config['SLACK_REPO_NAME']
slack_repo_path: Path = Path(repositories_path, slack_repo_name)
slack_repo_local = repos_config['SLACK_REPO_LOCAL']
slack_repo_mirror = repos_config['SLACK_REPO_MIRROR']
slack_repo_packages: str = repos_config['SLACK_REPO_PACKAGES']
slack_repo_checksums: str = repos_config['SLACK_REPO_CHECKSUMS']
slack_repo_changelog: str = repos_config['SLACK_REPO_CHANGELOG']
slack_repo_tag: str = repos_config['SLACK_REPO_TAG']
try:
if slack_repo_local[0].startswith('file'):
slack_repo_path: Path = Path(
''.join(slack_repo_local).replace('file:', '')
)
except IndexError:
slack_repo_local = ['']
slack_extra_repo: bool = repos_config['SLACK_EXTRA_REPO']
slack_extra_repo_name: str = repos_config['SLACK_EXTRA_REPO_NAME']
slack_extra_repo_path: Path = Path(repositories_path, slack_extra_repo_name)
slack_extra_repo_local = repos_config['SLACK_EXTRA_REPO_LOCAL']
slack_extra_repo_mirror = repos_config['SLACK_EXTRA_REPO_MIRROR']
slack_extra_repo_packages: str = repos_config['SLACK_EXTRA_REPO_PACKAGES']
slack_extra_repo_checksums: str = repos_config['SLACK_EXTRA_REPO_CHECKSUMS']
slack_extra_repo_changelog: str = repos_config['SLACK_EXTRA_REPO_CHANGELOG']
slack_extra_repo_tag: str = repos_config['SLACK_EXTRA_REPO_TAG']
try:
if slack_extra_repo_local[0].startswith('file'):
slack_extra_repo_path: Path = Path(
''.join(slack_extra_repo_local).replace('file:', '')
)
except IndexError:
slack_extra_repo_local = ['']
slack_patches_repo: bool = repos_config['SLACK_PATCHES_REPO']
slack_patches_repo_name: str = repos_config['SLACK_PATCHES_REPO_NAME']
slack_patches_repo_path: Path = Path(repositories_path, slack_patches_repo_name)
slack_patches_repo_local = repos_config['SLACK_PATCHES_REPO_LOCAL']
slack_patches_repo_mirror = repos_config['SLACK_PATCHES_REPO_MIRROR']
slack_patches_repo_packages: str = repos_config['SLACK_PATCHES_REPO_PACKAGES']
slack_patches_repo_checksums: str = repos_config['SLACK_PATCHES_REPO_CHECKSUMS']
slack_patches_repo_changelog: str = repos_config['SLACK_PATCHES_REPO_CHANGELOG']
slack_patches_repo_tag: str = repos_config['SLACK_PATCHES_REPO_TAG']
try:
if slack_patches_repo_local[0].startswith('file'):
slack_patches_repo_path: Path = Path(
''.join(slack_patches_repo_local).replace('file:', '')
)
except IndexError:
slack_patches_repo_local = ['']
alien_repo: bool = repos_config['ALIEN_REPO']
alien_repo_name: str = repos_config['ALIEN_REPO_NAME']
alien_repo_path: Path = Path(repositories_path, alien_repo_name)
alien_repo_local = repos_config['ALIEN_REPO_LOCAL']
alien_repo_mirror = repos_config['ALIEN_REPO_MIRROR']
alien_repo_packages: str = repos_config['ALIEN_REPO_PACKAGES']
alien_repo_checksums: str = repos_config['ALIEN_REPO_CHECKSUMS']
alien_repo_changelog: str = repos_config['ALIEN_REPO_CHANGELOG']
alien_repo_tag: str = repos_config['ALIEN_REPO_TAG']
try:
if alien_repo_local[0].startswith('file'):
alien_repo_path: Path = Path(
''.join(alien_repo_local).replace('file:', '')
)
except IndexError:
alien_repo_local = ['']
multilib_repo: bool = repos_config['MULTILIB_REPO']
multilib_repo_name: str = repos_config['MULTILIB_REPO_NAME']
multilib_repo_path: Path = Path(repositories_path, multilib_repo_name)
multilib_repo_local = repos_config['MULTILIB_REPO_LOCAL']
multilib_repo_mirror = repos_config['MULTILIB_REPO_MIRROR']
multilib_repo_packages: str = repos_config['MULTILIB_REPO_PACKAGES']
multilib_repo_checksums: str = repos_config['MULTILIB_REPO_CHECKSUMS']
multilib_repo_changelog: str = repos_config['MULTILIB_REPO_CHANGELOG']
multilib_repo_tag: str = repos_config['MULTILIB_REPO_TAG']
try:
if multilib_repo_local[0].startswith('file'):
multilib_repo_path: Path = Path(
''.join(multilib_repo_local).replace('file:', '')
)
except IndexError:
multilib_repo_local = ['']
restricted_repo: bool = repos_config['RESTRICTED_REPO']
restricted_repo_name: str = repos_config['RESTRICTED_REPO_NAME']
restricted_repo_path: Path = Path(repositories_path, restricted_repo_name)
restricted_repo_local = repos_config['RESTRICTED_REPO_LOCAL']
restricted_repo_mirror = repos_config['RESTRICTED_REPO_MIRROR']
restricted_repo_packages: str = repos_config['RESTRICTED_REPO_PACKAGES']
restricted_repo_checksums: str = repos_config['RESTRICTED_REPO_CHECKSUMS']
restricted_repo_changelog: str = repos_config['RESTRICTED_REPO_CHANGELOG']
restricted_repo_tag: str = repos_config['RESTRICTED_REPO_TAG']
try:
if restricted_repo_local[0].startswith('file'):
restricted_repo_path: Path = Path(
''.join(restricted_repo_local).replace('file:', '')
)
except IndexError:
restricted_repo_local = ['']
gnome_repo: bool = repos_config['GNOME_REPO']
gnome_repo_name: str = repos_config['GNOME_REPO_NAME']
gnome_repo_path: Path = Path(repositories_path, gnome_repo_name)
gnome_repo_local = repos_config['GNOME_REPO_LOCAL']
gnome_repo_mirror = repos_config['GNOME_REPO_MIRROR']
gnome_repo_packages: str = repos_config['GNOME_REPO_PACKAGES']
gnome_repo_checksums: str = repos_config['GNOME_REPO_CHECKSUMS']
gnome_repo_changelog: str = repos_config['GNOME_REPO_CHANGELOG']
gnome_repo_tag: str = repos_config['GNOME_REPO_TAG']
try:
if gnome_repo_local[0].startswith('file'):
gnome_repo_path: Path = Path(
''.join(gnome_repo_local).replace('file:', '')
)
except IndexError:
gnome_repo_local = ['']
msb_repo: bool = repos_config['MSB_REPO']
msb_repo_name: str = repos_config['MSB_REPO_NAME']
msb_repo_path: Path = Path(repositories_path, msb_repo_name)
msb_repo_local = repos_config['MSB_REPO_LOCAL']
msb_repo_mirror = repos_config['MSB_REPO_MIRROR']
msb_repo_packages: str = repos_config['MSB_REPO_PACKAGES']
msb_repo_checksums: str = repos_config['MSB_REPO_CHECKSUMS']
msb_repo_changelog: str = repos_config['MSB_REPO_CHANGELOG']
msb_repo_tag: str = repos_config['MSB_REPO_TAG']
try:
if msb_repo_local[0].startswith('file'):
msb_repo_path: Path = Path(
''.join(msb_repo_local).replace('file:', '')
)
except IndexError:
msb_repo_local = ['']
csb_repo: bool = repos_config['CSB_REPO']
csb_repo_name: str = repos_config['CSB_REPO_NAME']
csb_repo_path: Path = Path(repositories_path, csb_repo_name)
csb_repo_local = repos_config['CSB_REPO_LOCAL']
csb_repo_mirror = repos_config['CSB_REPO_MIRROR']
csb_repo_packages: str = repos_config['CSB_REPO_PACKAGES']
csb_repo_checksums: str = repos_config['CSB_REPO_CHECKSUMS']
csb_repo_changelog: str = repos_config['CSB_REPO_CHANGELOG']
csb_repo_tag: str = repos_config['CSB_REPO_TAG']
try:
if csb_repo_local[0].startswith('file'):
csb_repo_path: Path = Path(
''.join(csb_repo_local).replace('file:', '')
)
except IndexError:
csb_repo_local = ['']
conraid_repo: bool = repos_config['CONRAID_REPO']
conraid_repo_name: str = repos_config['CONRAID_REPO_NAME']
conraid_repo_path: Path = Path(repositories_path, conraid_repo_name)
conraid_repo_local = repos_config['CONRAID_REPO_LOCAL']
conraid_repo_mirror = repos_config['CONRAID_REPO_MIRROR']
conraid_repo_packages: str = repos_config['CONRAID_REPO_PACKAGES']
conraid_repo_checksums: str = repos_config['CONRAID_REPO_CHECKSUMS']
conraid_repo_changelog: str = repos_config['CONRAID_REPO_CHANGELOG']
conraid_repo_tag: str = repos_config['CONRAID_REPO_TAG']
try:
if conraid_repo_local[0].startswith('file'):
conraid_repo_path: Path = Path(
''.join(conraid_repo_local).replace('file:', '')
)
except IndexError:
conraid_repo_local = ['']
slackdce_repo: bool = repos_config['SLACKDCE_REPO']
slackdce_repo_name: str = repos_config['SLACKDCE_REPO_NAME']
slackdce_repo_path: Path = Path(repositories_path, slackdce_repo_name)
slackdce_repo_local = repos_config['SLACKDCE_REPO_LOCAL']
slackdce_repo_mirror = repos_config['SLACKDCE_REPO_MIRROR']
slackdce_repo_packages: str = repos_config['SLACKDCE_REPO_PACKAGES']
slackdce_repo_checksums: str = repos_config['SLACKDCE_REPO_CHECKSUMS']
slackdce_repo_changelog: str = repos_config['SLACKDCE_REPO_CHANGELOG']
slackdce_repo_tag: str = repos_config['SLACKDCE_REPO_TAG']
try:
if slackdce_repo_local[0].startswith('file'):
slackdce_repo_path: Path = Path(
''.join(slackdce_repo_local).replace('file:', '')
)
except IndexError:
slackdce_repo_local = ['']
slackonly_repo: bool = repos_config['SLACKONLY_REPO']
slackonly_repo_name: str = repos_config['SLACKONLY_REPO_NAME']
slackonly_repo_path: Path = Path(repositories_path, slackonly_repo_name)
slackonly_repo_local = repos_config['SLACKONLY_REPO_LOCAL']
slackonly_repo_mirror = repos_config['SLACKONLY_REPO_MIRROR']
slackonly_repo_packages: str = repos_config['SLACKONLY_REPO_PACKAGES']
slackonly_repo_checksums: str = repos_config['SLACKONLY_REPO_CHECKSUMS']
slackonly_repo_changelog: str = repos_config['SLACKONLY_REPO_CHANGELOG']
slackonly_repo_tag: str = repos_config['SLACKONLY_REPO_TAG']
try:
if slackonly_repo_local[0].startswith('file'):
slackonly_repo_path: Path = Path(
''.join(slackonly_repo_local).replace('file:', '')
)
except IndexError:
slackonly_repo_local = ['']
salix_repo: bool = repos_config['SALIX_REPO']
salix_repo_name: str = repos_config['SALIX_REPO_NAME']
salix_repo_path: Path = Path(repositories_path, salix_repo_name)
salix_repo_local = repos_config['SALIX_REPO_LOCAL']
salix_repo_mirror = repos_config['SALIX_REPO_MIRROR']
salix_repo_packages: str = repos_config['SALIX_REPO_PACKAGES']
salix_repo_checksums: str = repos_config['SALIX_REPO_CHECKSUMS']
salix_repo_changelog: str = repos_config['SALIX_REPO_CHANGELOG']
salix_repo_tag: str = repos_config['SALIX_REPO_TAG']
try:
if salix_repo_local[0].startswith('file'):
salix_repo_path: Path = Path(
''.join(salix_repo_local).replace('file:', '')
)
except IndexError:
salix_repo_local = ['']
salix_extra_repo: bool = repos_config['SALIX_EXTRA_REPO']
salix_extra_repo_name: str = repos_config['SALIX_EXTRA_REPO_NAME']
salix_extra_repo_path: Path = Path(repositories_path, salix_extra_repo_name)
salix_extra_repo_local = repos_config['SALIX_EXTRA_REPO_LOCAL']
salix_extra_repo_mirror = repos_config['SALIX_EXTRA_REPO_MIRROR']
salix_extra_repo_packages: str = repos_config['SALIX_EXTRA_REPO_PACKAGES']
salix_extra_repo_checksums: str = repos_config['SALIX_EXTRA_REPO_CHECKSUMS']
salix_extra_repo_changelog: str = repos_config['SALIX_EXTRA_REPO_CHANGELOG']
salix_extra_repo_tag: str = repos_config['SALIX_EXTRA_REPO_TAG']
try:
if salix_extra_repo_local[0].startswith('file'):
salix_extra_repo_path: Path = Path(
''.join(salix_extra_repo_local).replace('file:', '')
)
except IndexError:
salix_extra_repo_local = ['']
salix_patches_repo: bool = repos_config['SALIX_PATCHES_REPO']
salix_patches_repo_name: str = repos_config['SALIX_PATCHES_REPO_NAME']
salix_patches_repo_path: Path = Path(repositories_path, salix_patches_repo_name)
salix_patches_repo_local = repos_config['SALIX_PATCHES_REPO_LOCAL']
salix_patches_repo_mirror = repos_config['SALIX_PATCHES_REPO_MIRROR']
salix_patches_repo_packages: str = repos_config['SALIX_PATCHES_REPO_PACKAGES']
salix_patches_repo_checksums: str = repos_config['SALIX_PATCHES_REPO_CHECKSUMS']
salix_patches_repo_changelog: str = repos_config['SALIX_PATCHES_REPO_CHANGELOG']
salix_patches_repo_tag: str = repos_config['SALIX_PATCHES_REPO_TAG']
try:
if salix_patches_repo_local[0].startswith('file'):
salix_patches_repo_path: Path = Path(
''.join(salix_patches_repo_local).replace('file:', '')
)
except IndexError:
salix_patches_repo_local = ['']
slackel_repo: bool = repos_config['SLACKEL_REPO']
slackel_repo_name: str = repos_config['SLACKEL_REPO_NAME']
slackel_repo_path: Path = Path(repositories_path, slackel_repo_name)
slackel_repo_local = repos_config['SLACKEL_REPO_LOCAL']
slackel_repo_mirror = repos_config['SLACKEL_REPO_MIRROR']
slackel_repo_packages: str = repos_config['SLACKEL_REPO_PACKAGES']
slackel_repo_checksums: str = repos_config['SLACKEL_REPO_CHECKSUMS']
slackel_repo_changelog: str = repos_config['SLACKEL_REPO_CHANGELOG']
slackel_repo_tag: str = repos_config['SLACKEL_REPO_TAG']
try:
if slackel_repo_local[0].startswith('file'):
slackel_repo_path: Path = Path(
''.join(slackel_repo_local).replace('file:', '')
)
except IndexError:
slackel_repo_local = ['']
slint_repo: bool = repos_config['SLINT_REPO']
slint_repo_name: str = repos_config['SLINT_REPO_NAME']
slint_repo_path: Path = Path(repositories_path, slint_repo_name)
slint_repo_local = repos_config['SLINT_REPO_LOCAL']
slint_repo_mirror = repos_config['SLINT_REPO_MIRROR']
slint_repo_packages: str = repos_config['SLINT_REPO_PACKAGES']
slint_repo_checksums: str = repos_config['SLINT_REPO_CHECKSUMS']
slint_repo_changelog: str = repos_config['SLINT_REPO_CHANGELOG']
slint_repo_tag: str = repos_config['SLINT_REPO_TAG']
try:
if slint_repo_local[0].startswith('file'):
slint_repo_path: Path = Path(
''.join(slint_repo_local).replace('file:', '')
)
except IndexError:
slint_repo_local = ['']
pprkut_repo: bool = repos_config['PPRKUT_REPO']
pprkut_repo_name: str = repos_config['PPRKUT_REPO_NAME']
pprkut_repo_path: Path = Path(repositories_path, pprkut_repo_name)
pprkut_repo_local = repos_config['PPRKUT_REPO_LOCAL']
pprkut_repo_mirror = repos_config['PPRKUT_REPO_MIRROR']
pprkut_repo_packages: str = repos_config['PPRKUT_REPO_PACKAGES']
pprkut_repo_checksums: str = repos_config['PPRKUT_REPO_CHECKSUMS']
pprkut_repo_changelog: str = repos_config['PPRKUT_REPO_CHANGELOG']
pprkut_repo_tag: str = repos_config['PPRKUT_REPO_TAG']
try:
if pprkut_repo_local[0].startswith('file'):
pprkut_repo_path: Path = Path(
''.join(pprkut_repo_local).replace('file:', '')
)
except IndexError:
pprkut_repo_local = ['']
except (tomli.TOMLDecodeError, KeyError) as error:
toml_errors.raise_toml_error_message(error, repositories_toml_file)
# Dictionary configurations of repositories.
repositories = {
sbo_repo_name: {
'enable': sbo_repo,
'path': sbo_repo_path,
'mirror': sbo_repo_mirror,
'slackbuilds_txt': sbo_repo_slackbuilds,
'changelog_txt': sbo_repo_changelog,
'repo_tag': sbo_repo_tag,
'tar_suffix': sbo_repo_tar_suffix},
ponce_repo_name: {
'enable': ponce_repo,
'path': ponce_repo_path,
'mirror': ponce_repo_mirror,
'slackbuilds_txt': ponce_repo_slackbuilds,
'changelog_txt': ponce_repo_changelog,
'repo_tag': ponce_repo_tag,
'tar_suffix': ponce_repo_tar_suffix},
slack_repo_name: {
'enable': slack_repo,
'path': slack_repo_path,
'mirror': slack_repo_mirror,
'packages_txt': slack_repo_packages,
'checksums_txt': slack_repo_checksums,
'changelog_txt': slack_repo_changelog,
'repo_tag': slack_repo_tag},
slack_extra_repo_name: {
'enable': slack_extra_repo,
'path': slack_extra_repo_path,
'mirror': slack_extra_repo_mirror,
'packages_txt': slack_extra_repo_packages,
'checksums_txt': slack_extra_repo_checksums,
'changelog_txt': slack_extra_repo_changelog,
'repo_tag': slack_extra_repo_tag},
slack_patches_repo_name: {
'enable': slack_patches_repo,
'path': slack_patches_repo_path,
'mirror': slack_patches_repo_mirror,
'packages_txt': slack_patches_repo_packages,
'checksums_txt': slack_patches_repo_checksums,
'changelog_txt': slack_patches_repo_changelog,
'repo_tag': slack_patches_repo_tag},
alien_repo_name: {
'enable': alien_repo,
'path': alien_repo_path,
'mirror': alien_repo_mirror,
'packages_txt': alien_repo_packages,
'checksums_txt': alien_repo_checksums,
'changelog_txt': alien_repo_changelog,
'repo_tag': alien_repo_tag},
multilib_repo_name: {
'enable': multilib_repo,
'path': multilib_repo_path,
'mirror': multilib_repo_mirror,
'packages_txt': multilib_repo_packages,
'checksums_txt': multilib_repo_checksums,
'changelog_txt': multilib_repo_changelog,
'repo_tag': multilib_repo_tag},
restricted_repo_name: {
'enable': restricted_repo,
'path': restricted_repo_path,
'mirror': restricted_repo_mirror,
'packages_txt': restricted_repo_packages,
'checksums_txt': restricted_repo_checksums,
'changelog_txt': restricted_repo_changelog,
'repo_tag': restricted_repo_tag},
gnome_repo_name: {
'enable': gnome_repo,
'path': gnome_repo_path,
'mirror': gnome_repo_mirror,
'packages_txt': gnome_repo_packages,
'checksums_txt': gnome_repo_checksums,
'changelog_txt': gnome_repo_changelog,
'repo_tag': gnome_repo_tag},
msb_repo_name: {
'enable': msb_repo,
'path': msb_repo_path,
'mirror': msb_repo_mirror,
'packages_txt': msb_repo_packages,
'checksums_txt': msb_repo_checksums,
'changelog_txt': msb_repo_changelog,
'repo_tag': msb_repo_tag},
csb_repo_name: {
'enable': csb_repo,
'path': csb_repo_path,
'mirror': csb_repo_mirror,
'packages_txt': csb_repo_packages,
'checksums_txt': csb_repo_checksums,
'changelog_txt': csb_repo_changelog,
'repo_tag': csb_repo_tag},
conraid_repo_name: {
'enable': conraid_repo,
'path': conraid_repo_path,
'mirror': conraid_repo_mirror,
'packages_txt': conraid_repo_packages,
'checksums_txt': conraid_repo_checksums,
'changelog_txt': conraid_repo_changelog,
'repo_tag': conraid_repo_tag},
slackdce_repo_name: {
'enable': slackdce_repo,
'path': slackdce_repo_path,
'mirror': slackdce_repo_mirror,
'packages_txt': slackdce_repo_packages,
'checksums_txt': slackdce_repo_checksums,
'changelog_txt': slackdce_repo_changelog,
'repo_tag': slackdce_repo_tag},
slackonly_repo_name: {
'enable': slackonly_repo,
'path': slackonly_repo_path,
'mirror': slackonly_repo_mirror,
'packages_txt': slackonly_repo_packages,
'checksums_txt': slackonly_repo_checksums,
'changelog_txt': slackonly_repo_changelog,
'repo_tag': slackonly_repo_tag},
salix_repo_name: {
'enable': salix_repo,
'path': salix_repo_path,
'mirror': salix_repo_mirror,
'packages_txt': salix_repo_packages,
'checksums_txt': salix_repo_checksums,
'changelog_txt': salix_repo_changelog,
'repo_tag': salix_repo_tag},
salix_extra_repo_name: {
'enable': salix_extra_repo,
'path': salix_extra_repo_path,
'mirror': salix_extra_repo_mirror,
'packages_txt': salix_extra_repo_packages,
'checksums_txt': salix_extra_repo_checksums,
'changelog_txt': salix_extra_repo_changelog,
'repo_tag': slack_extra_repo_tag},
salix_patches_repo_name: {
'enable': salix_patches_repo,
'path': salix_patches_repo_path,
'mirror': salix_patches_repo_mirror,
'packages_txt': salix_patches_repo_packages,
'checksums_txt': salix_patches_repo_checksums,
'changelog_txt': salix_patches_repo_changelog,
'repo_tag': salix_patches_repo_tag},
slackel_repo_name: {
'enable': slackel_repo,
'path': slackel_repo_path,
'mirror': slackel_repo_mirror,
'packages_txt': slackel_repo_packages,
'checksums_txt': slackel_repo_checksums,
'changelog_txt': slackel_repo_changelog,
'repo_tag': slackel_repo_tag},
slint_repo_name: {
'enable': slint_repo,
'path': slint_repo_path,
'mirror': slint_repo_mirror,
'packages_txt': slint_repo_packages,
'checksums_txt': slint_repo_checksums,
'changelog_txt': slint_repo_changelog,
'repo_tag': slint_repo_tag},
pprkut_repo_name: {
'enable': pprkut_repo,
'path': pprkut_repo_path,
'mirror': pprkut_repo_mirror,
'packages_txt': pprkut_repo_packages,
'checksums_txt': pprkut_repo_checksums,
'changelog_txt': pprkut_repo_changelog,
'repo_tag': pprkut_repo_tag}
}