Updated for repo name

This commit is contained in:
Dimitris Zlatanidis 2023-03-21 16:37:56 +02:00
parent e9c98e2ec0
commit 87f58a0fba
7 changed files with 27 additions and 18 deletions

View file

@ -1,18 +1,21 @@
# Repositories configuration file.
[REPOSITORIES]
SBO_REPO_NAME = "sbo"
SBO_REPO_URL = "https://slackbuilds.org/slackbuilds/15.0/"
SBO_REPO_TXT = "SLACKBUILDS.TXT"
SBO_REPO_CHGLOG_TXT = "ChangeLog.txt"
SBO_REPO_TAR_SUFFIX = ".tar.gz"
SBO_REPO_TAG = "_SBo"
PONCE_REPO_NAME = "ponce"
PONCE_REPO = false
PONCE_REPO_URL = "https://cgit.ponce.cc/slackbuilds/plain/"
PONCE_REPO_TXT = "SLACKBUILDS.TXT"
PONCE_REPO_CHGLOG_TXT = "ChangeLog.txt"
PONCE_REPO_TAG = "_SBo"
GNOME_REPO_NAME = "gnome"
GNOME_REPO = true
GNOME_REPO_URL = "https://reddoglinux.ddns.net/linux/gnome/43.x/x86_64/"
GNOME_REPO_PKG_TXT = "PACKAGES.TXT"

View file

@ -7,14 +7,14 @@
# File suffix for list packages.
# Change here if you are going to use '.sqf' files.
FILE_LIST_SUFFIX = ".pkgs"
# Configs for displaying colorful menu. Default is true. [true/false].
# Configs for displaying colorful menu. Default is true. [true/false]
COLORS = true
# Dialog is a program that will let you present a variety of questions or
# display messages using dialog boxes from a shell script.
# Default is true. [true/false].
# Default is true. [true/false]
DIALOG = true
# If silent mode is true, it does not print the commands as they are executed.
# Default is true. [true/false].
# Default is true. [true/false]
SILENT_MODE = true
# Choose ascii printable characters.
# If true, it uses the extended characters, otherwise the basic ones.
@ -23,7 +23,7 @@
# Set false to all the questions. If set false, option --yes will not work.
# Default is true. [true/false].
ASK_QUESTION = true
# Download sources in parallel. Default is false. [true/false].
# Download sources in parallel. Default is false. [true/false]
PARALLEL_DOWNLOADS = false
# Pass your file pattern here, instead, you can use '--file-pattern=' or '-F=' option.
FILE_PATTERN = ""
@ -42,7 +42,7 @@
REMOVEPKG = "removepkg"
# You can choose a downloader among wget, curl and lftp.
# Default is wget. [wget/curl/lftp].
# Default is wget. [wget/curl/lftp]
DOWNLOADER = "wget"
# Wget downloader options.
# -c, --continue: resume getting a partially-downloaded file.

View file

@ -42,18 +42,18 @@ class CheckUpdates(Configs):
if self.utils.is_option(self.flag_binary, self.flags):
if self.repos.gnome_repo:
repo: str = 'gnome'
repo: str = self.repos.gnome_repo_name
self.local_chg_txt: Path = Path(self.repos.gnome_repo_path, self.repos.gnome_repo_chglog_pkg_txt)
self.repo_chg_txt: str = f'{self.repos.gnome_repo_url}{self.repos.gnome_repo_chglog_pkg_txt}'
compare: bool = self.compare_dates()
else:
if self.repos.ponce_repo:
repo: str = 'ponce'
repo: str = self.repos.ponce_repo_name
self.local_chg_txt: Path = Path(self.repos.ponce_repo_path, self.repos.ponce_repo_chglog_txt)
self.repo_chg_txt: str = f'{self.repos.ponce_repo_url}{self.repos.ponce_repo_chglog_txt}'
compare: bool = self.compare_dates()
else:
repo: str = 'sbo'
repo: str = self.repos.sbo_repo_name
self.local_chg_txt: Path = Path(self.repos.sbo_repo_path, self.repos.sbo_repo_chglog_txt)
self.repo_chg_txt: str = f'{self.repos.sbo_repo_url}{self.repos.sbo_repo_chglog_txt}'
compare: bool = self.compare_dates()

View file

@ -71,7 +71,6 @@ class CreateData(Configs):
def install_gnome_data(self) -> None:
""" Install the data for SBo repository. """
repo: str = 'gnome'
pkg_tag = [
'PACKAGE NAME:',
'PACKAGE MIRROR:',
@ -80,7 +79,7 @@ class CreateData(Configs):
'PACKAGE SIZE (uncompressed):',
'PACKAGE DESCRIPTION:',
]
path = Path(self.lib_path, 'repositories', repo, self.repos.gnome_repo_pkg_txt)
path = Path(self.lib_path, 'repositories', self.repos.gnome_repo_name, self.repos.gnome_repo_pkg_txt)
pkg_txt: list = self.utils.read_file(path)
@ -122,7 +121,7 @@ class CreateData(Configs):
if len(cache) == 8:
data: str = BinariesTable(
repo=repo,
repo=self.repos.gnome_repo_name,
name=cache[0],
version=cache[1],
package=cache[2],

View file

@ -25,6 +25,7 @@ class Repositories(Configs):
self.repos: dict = {}
self.sbo_repo_name: str = 'sbo'
self.sbo_repo_path: Path = Path(self.lib_path, 'repositories', 'sbo')
self.sbo_repo_url: str = "https://slackbuilds.org/slackbuilds/15.0/"
self.sbo_repo_txt: str = "SLACKBUILDS.TXT"
@ -32,6 +33,7 @@ class Repositories(Configs):
self.sbo_repo_tar_suffix: str = ".tar.gz"
self.sbo_repo_tag: str = "_SBo"
self.ponce_repo_name: str = 'ponce'
self.ponce_repo: bool = False
self.ponce_repo_path: Path = Path(self.lib_path, 'repositories', 'ponce')
self.ponce_repo_url: str = "https://cgit.ponce.cc/slackbuilds/plain/"
@ -39,6 +41,7 @@ class Repositories(Configs):
self.ponce_repo_chglog_txt: str = "ChangeLog.txt"
self.ponce_repo_tag: str = "_SBo"
self.gnome_repo_name: str = 'gnome'
self.gnome_repo: bool = True
self.gnome_repo_path: Path = Path(self.lib_path, 'repositories', 'gnome')
self.gnome_repo_url: str = "https://reddoglinux.ddns.net/linux/gnome/43.x/x86_64/"
@ -55,18 +58,21 @@ class Repositories(Configs):
with open(self.repositories_file_toml, 'rb') as repo:
self.repos: dict = tomli.load(repo)['REPOSITORIES']
self.sbo_repo_name: str = self.repos['SBO_REPO_NAME']
self.sbo_repo_url: str = self.repos['SBO_REPO_URL']
self.sbo_repo_txt: str = self.repos['SBO_REPO_TXT']
self.sbo_repo_chglog_txt: str = self.repos['SBO_REPO_CHGLOG_TXT']
self.sbo_repo_tar_suffix: str = self.repos['SBO_REPO_TAR_SUFFIX']
self.sbo_repo_tag: str = self.repos['SBO_REPO_TAG']
self.ponce_repo_name: str = self.repos['PONCE_REPO_NAME']
self.ponce_repo: bool = self.repos['PONCE_REPO']
self.ponce_repo_url: str = self.repos['PONCE_REPO_URL']
self.ponce_repo_txt: str = self.repos['PONCE_REPO_TXT']
self.ponce_repo_chglog_txt: str = self.repos['PONCE_REPO_CHGLOG_TXT']
self.ponce_repo_tag: str = self.repos['PONCE_REPO_TAG']
self.gnome_repo_name: str = self.repos['GNOME_REPO_NAME']
self.gnome_repo: bool = self.repos['GNOME_REPO']
self.gnome_repo_url: str = self.repos['GNOME_REPO_URL']
self.gnome_repo_pkg_txt: str = self.repos['GNOME_REPO_PKG_TXT']

View file

@ -61,7 +61,7 @@ class UpdateRepository(Configs):
""" Update the binary repositories. """
if self.repos.gnome_repo:
print('Updating the packages list...\n')
print(f"Downloading the '{self.green}gnome{self.endc}' repository, please wait...\n")
print(f"Downloading the '{self.green}{self.repos.gnome_repo_name}{self.endc}' repository, please wait...\n")
repo: str = 'gnome'
self.make_dirs(repo)
@ -81,10 +81,11 @@ class UpdateRepository(Configs):
def slackbuild_repositories(self):
""" Update the slackbuild repositories. """
if self.repos.ponce_repo:
self.make_dirs('gnome')
self.make_dirs(self.repos.gnome_repo_name)
if not self.utils.is_option(self.flag_generate, self.flags):
print('Updating the packages list...\n')
print(f"Downloading the '{self.green}ponce{self.endc}' repository, please wait...\n")
print(f"Downloading the '{self.green}{self.repos.gnome_repo_name}"
f"{self.endc}' repository, please wait...\n")
self.delete_file(self.repos.ponce_repo_path, self.repos .ponce_repo_txt)
lftp_command: str = (f'lftp {self.lftp_mirror_options} {self.repos.ponce_repo_url} '
f'{self.repos.ponce_repo_path}')
@ -103,13 +104,13 @@ class UpdateRepository(Configs):
print('\n')
else:
self.make_dirs('sbo')
self.make_dirs(self.repos.sbo_repo_name)
print('Updating the packages list...\n')
self.delete_file(self.repos.sbo_repo_path, self.repos.sbo_repo_txt)
self.delete_file(self.repos.sbo_repo_path, self.repos.sbo_repo_chglog_txt)
print(f"Downloading the '{self.green}sbo{self.endc}' repository, please wait...\n")
print(f"Downloading the '{self.green}{self.repos.sbo_repo_name}{self.endc}' repository, please wait...\n")
lftp_command: str = f'lftp {self.lftp_mirror_options} {self.repos.sbo_repo_url} {self.repos.sbo_repo_path}'
self.utils.process(lftp_command)

View file

@ -51,9 +51,9 @@ class Ascii(Configs):
self.bgreen: str = f'{self.bold}{self.green}'
self.bred: str = f'{self.bold}{self.red}'
self.repo: str = 'sbo'
self.repo: str = self.repos.sbo_repo_name
if self.repos.ponce_repo:
self.repo: str = 'ponce'
self.repo: str = self.repos.ponce_repo_name
def draw_package_title_box(self, message: str, title: str) -> None:
""" Drawing package title box. """