From fce4f74205648eb5e7047483aba5cf2dec59a9df Mon Sep 17 00:00:00 2001 From: Dimitris Zlatanidis Date: Tue, 2 May 2023 18:25:57 +0300 Subject: [PATCH] Updated for IndexError --- slpkg/repositories.py | 198 +++++++++++++++++++++++++++--------------- 1 file changed, 126 insertions(+), 72 deletions(-) diff --git a/slpkg/repositories.py b/slpkg/repositories.py index b8d57ab2..9110fcb5 100644 --- a/slpkg/repositories.py +++ b/slpkg/repositories.py @@ -215,10 +215,13 @@ class Repositories: sbo_repo_tar_suffix: str = repos_config['SBO_REPO_TAR_SUFFIX'] sbo_repo_tag: str = repos_config['SBO_REPO_TAG'] sbo_repo_patch_tag: str = repos_config['SBO_REPO_PATCH_TAG'] - if sbo_repo_local[0].startswith('file'): - sbo_repo_path: Path = Path( - ''.join(sbo_repo_local).replace('file:', '') - ) + 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'] @@ -228,10 +231,13 @@ class Repositories: ponce_repo_changelog: str = repos_config['PONCE_REPO_CHANGELOG'] ponce_repo_tag: str = repos_config['PONCE_REPO_TAG'] ponce_repo_patch_tag: str = repos_config['PONCE_REPO_PATCH_TAG'] - if ponce_repo_local[0].startswith('file'): - ponce_repo_path: Path = Path( - ''.join(ponce_repo_local).replace('file:', '') - ) + 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'] @@ -241,10 +247,13 @@ class Repositories: 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'] - if slack_repo_local[0].startswith('file'): - slack_repo_path: Path = Path( - ''.join(slack_repo_local).replace('file:', '') - ) + 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'] @@ -254,10 +263,13 @@ class Repositories: 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'] - if slack_extra_repo_local[0].startswith('file'): - slack_extra_repo_path: Path = Path( - ''.join(slack_extra_repo_local).replace('file:', '') - ) + 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'] @@ -267,10 +279,13 @@ class Repositories: 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'] - if slack_patches_repo_local[0].startswith('file'): - slack_patches_repo_path: Path = Path( - ''.join(slack_patches_repo_local).replace('file:', '') - ) + 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'] @@ -280,10 +295,13 @@ class Repositories: 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'] - if alien_repo_local[0].startswith('file'): - alien_repo_path: Path = Path( - ''.join(alien_repo_local).replace('file:', '') - ) + 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'] @@ -293,10 +311,13 @@ class Repositories: 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'] - if multilib_repo_local[0].startswith('file'): - multilib_repo_path: Path = Path( - ''.join(multilib_repo_local).replace('file:', '') - ) + 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'] @@ -306,10 +327,13 @@ class Repositories: 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'] - if restricted_repo_local[0].startswith('file'): - restricted_repo_path: Path = Path( - ''.join(restricted_repo_local).replace('file:', '') - ) + 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'] @@ -319,10 +343,13 @@ class Repositories: 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'] - if gnome_repo_local[0].startswith('file'): - gnome_repo_path: Path = Path( - ''.join(gnome_repo_local).replace('file:', '') - ) + 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'] @@ -332,10 +359,13 @@ class Repositories: 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'] - if msb_repo_local[0].startswith('file'): - msb_repo_path: Path = Path( - ''.join(msb_repo_local).replace('file:', '') - ) + 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'] @@ -345,10 +375,13 @@ class Repositories: 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'] - if csb_repo_local[0].startswith('file'): - csb_repo_path: Path = Path( - ''.join(csb_repo_local).replace('file:', '') - ) + 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'] @@ -358,10 +391,13 @@ class Repositories: 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'] - if conraid_repo_local[0].startswith('file'): - conraid_repo_path: Path = Path( - ''.join(conraid_repo_local).replace('file:', '') - ) + try: + if conraid_repo_local[0].startswith('file'): + conraid_repo_path: Path = Path( + ''.join(conraid_repo_local).replace('file:', '') + ) + except IndexError: + conraid_repo_local = [''] slackonly_repo: bool = repos_config['SLACKONLY_REPO'] slackonly_repo_name: str = repos_config['SLACKONLY_REPO_NAME'] @@ -371,10 +407,13 @@ class Repositories: 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'] - if slackonly_repo_local[0].startswith('file'): - slackonly_repo_path: Path = Path( - ''.join(slackonly_repo_local).replace('file:', '') - ) + try: + if slackonly_repo_local[0].startswith('file'): + slackonly_repo_path: Path = Path( + ''.join(slackonly_repo_local).replace('file:', '') + ) + except IndexError: + slackonly_repo_local = [''] salixos_repo: bool = repos_config['SALIXOS_REPO'] salixos_repo_name: str = repos_config['SALIXOS_REPO_NAME'] @@ -384,10 +423,13 @@ class Repositories: salixos_repo_checksums: str = repos_config['SALIXOS_REPO_CHECKSUMS'] salixos_repo_changelog: str = repos_config['SALIXOS_REPO_CHANGELOG'] salixos_repo_tag: str = repos_config['SALIXOS_REPO_TAG'] - if salixos_repo_local[0].startswith('file'): - salixos_repo_path: Path = Path( - ''.join(salixos_repo_local).replace('file:', '') - ) + try: + if salixos_repo_local[0].startswith('file'): + salixos_repo_path: Path = Path( + ''.join(salixos_repo_local).replace('file:', '') + ) + except IndexError: + salixos_repo_local = [''] salixos_extra_repo: bool = repos_config['SALIXOS_EXTRA_REPO'] salixos_extra_repo_name: str = repos_config['SALIXOS_EXTRA_REPO_NAME'] @@ -397,10 +439,13 @@ class Repositories: salixos_extra_repo_checksums: str = repos_config['SALIXOS_EXTRA_REPO_CHECKSUMS'] salixos_extra_repo_changelog: str = repos_config['SALIXOS_EXTRA_REPO_CHANGELOG'] salixos_extra_repo_tag: str = repos_config['SALIXOS_EXTRA_REPO_TAG'] - if salixos_extra_repo_local[0].startswith('file'): - salixos_extra_repo_path: Path = Path( - ''.join(salixos_extra_repo_local).replace('file:', '') - ) + try: + if salixos_extra_repo_local[0].startswith('file'): + salixos_extra_repo_path: Path = Path( + ''.join(salixos_extra_repo_local).replace('file:', '') + ) + except IndexError: + salixos_extra_repo_local = [''] salixos_patches_repo: bool = repos_config['SALIXOS_PATCHES_REPO'] salixos_patches_repo_name: str = repos_config['SALIXOS_PATCHES_REPO_NAME'] @@ -410,10 +455,13 @@ class Repositories: salixos_patches_repo_checksums: str = repos_config['SALIXOS_PATCHES_REPO_CHECKSUMS'] salixos_patches_repo_changelog: str = repos_config['SALIXOS_PATCHES_REPO_CHANGELOG'] salixos_patches_repo_tag: str = repos_config['SALIXOS_PATCHES_REPO_TAG'] - if salixos_patches_repo_local[0].startswith('file'): - salixos_patches_repo_path: Path = Path( - ''.join(salixos_patches_repo_local).replace('file:', '') - ) + try: + if salixos_patches_repo_local[0].startswith('file'): + salixos_patches_repo_path: Path = Path( + ''.join(salixos_patches_repo_local).replace('file:', '') + ) + except IndexError: + salixos_patches_repo_local = [''] slackel_repo: bool = repos_config['SLACKEL_REPO'] slackel_repo_name: str = repos_config['SLACKEL_REPO_NAME'] @@ -423,10 +471,13 @@ class Repositories: 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'] - if slackel_repo_local[0].startswith('file'): - slackel_repo_path: Path = Path( - ''.join(slackel_repo_local).replace('file:', '') - ) + 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'] @@ -436,10 +487,13 @@ class Repositories: 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'] - if slint_repo_local[0].startswith('file'): - slint_repo_path: Path = Path( - ''.join(slint_repo_local).replace('file:', '') - ) + try: + if slint_repo_local[0].startswith('file'): + slint_repo_path: Path = Path( + ''.join(slint_repo_local).replace('file:', '') + ) + except IndexError: + slint_repo_local = [''] except (tomli.TOMLDecodeError, KeyError) as error: errors.raise_toml_error_message(error, repositories_toml_file)