hotfix: some packages don't come with sources

This commit is contained in:
Louis Abel 2023-06-29 11:44:44 -07:00
parent 843380bd98
commit 89457de4d4
Signed by: label
GPG Key ID: 3331F061D1D9990E
2 changed files with 17 additions and 7 deletions

View File

@ -1,7 +1,10 @@
# -*-:python; coding:utf-8; -*-
# author: Louis Abel <label@rockylinux.org>
"""
Import module
Importer module
This assists packagers by taking input as srpm or git location, importing and
tagging it as appropriate.
"""
from .operation import Import, SrpmImport

View File

@ -12,7 +12,8 @@ from pv2.util import error as err
__all__ = [
'Import',
'SrpmImport'
'SrpmImport',
'GitImport'
]
# todo: add in logging and replace print with log
@ -77,11 +78,12 @@ class Import:
Returns a dict of files that are part of sources and are binary.
"""
source_dict = {}
for file in os.scandir(f'{local_repo_path}/SOURCES'):
full_path = f'{local_repo_path}/SOURCES/{file.name}'
magic = fileutil.get_magic_file(full_path)
if magic.encoding == 'binary':
source_dict[f'SOURCES/{file.name}'] = fileutil.get_checksum(full_path)
if os.path.exists(f'{local_repo_path}/SOURCES'):
for file in os.scandir(f'{local_repo_path}/SOURCES'):
full_path = f'{local_repo_path}/SOURCES/{file.name}'
magic = fileutil.get_magic_file(full_path)
if magic.encoding == 'binary':
source_dict[f'SOURCES/{file.name}'] = fileutil.get_checksum(full_path)
return source_dict
@ -332,3 +334,8 @@ class SrpmImport(Import):
"""
new_name = self.__srpm_metadata['name'].replace('+', 'plus')
return new_name
class GitImport(Import):
"""
Import class for importing from git (e.g. pagure or gitlab)
"""