deploy gpg key with sig

This commit is contained in:
Louis Abel 2022-07-25 16:46:53 -07:00
parent c73d52d42b
commit e337d723c9
Signed by untrusted user: label
GPG Key ID: B37E62D143879B36
4 changed files with 25 additions and 12 deletions

View File

@ -19,6 +19,11 @@ if [ "$ret_val" -eq 0 ]; then
echo "SOME PACKAGES DID NOT DOWNLOAD" | tee -a {{ sync_log }} echo "SOME PACKAGES DID NOT DOWNLOAD" | tee -a {{ sync_log }}
exit 1 exit 1
else else
{% if deploy_extra_files %}
pushd {{ download_path }}
curl -RO {{ gpg_key_url }}
popd
{% endif %}
exit 0 exit 0
fi fi
fi fi

View File

@ -26,6 +26,11 @@ if [ "$ret_val" -eq 0 ]; then
# echo "Repository is empty." | tee -a {{ sync_log }} # echo "Repository is empty." | tee -a {{ sync_log }}
# rm -rf {{ download_path }} # rm -rf {{ download_path }}
#fi #fi
{% if deploy_extra_files %}
pushd {{ download_path }}
curl -RO {{ gpg_key_url }}
popd
{% endif %}
exit 0 exit 0
fi fi
fi fi

View File

@ -317,6 +317,7 @@ class RepoSync:
bad_exit_list = [] bad_exit_list = []
self.log.info('Generating container entries') self.log.info('Generating container entries')
entries_dir = os.path.join(work_root, "entries") entries_dir = os.path.join(work_root, "entries")
gpg_key_url = self.extra_files['git_raw_path'] + self.extra_files['gpg'][self.gpgkey]
if not os.path.exists(entries_dir): if not os.path.exists(entries_dir):
os.makedirs(entries_dir, exist_ok=True) os.makedirs(entries_dir, exist_ok=True)
@ -384,10 +385,7 @@ class RepoSync:
'debug/tree' 'debug/tree'
) )
import_gpg_cmd = ("/usr/bin/rpm --import {}{}").format( import_gpg_cmd = ("/usr/bin/rpm --import {}").format(gpg_key_url)
self.extra_files['git_raw_path'],
self.extra_files['gpg'][self.gpgkey]
)
arch_force_cp = ("/usr/bin/sed 's|$basearch|{}|g' {} > {}.{}".format( arch_force_cp = ("/usr/bin/sed 's|$basearch|{}|g' {} > {}.{}".format(
a, a,
@ -1736,6 +1734,7 @@ class SigRepoSync:
bad_exit_list = [] bad_exit_list = []
self.log.info('Generating container entries') self.log.info('Generating container entries')
entries_dir = os.path.join(work_root, "entries") entries_dir = os.path.join(work_root, "entries")
gpg_key_url = self.extra_files['git_raw_path'] + self.extra_files['gpg'][self.gpgkey]
if not os.path.exists(entries_dir): if not os.path.exists(entries_dir):
os.makedirs(entries_dir, exist_ok=True) os.makedirs(entries_dir, exist_ok=True)
@ -1795,10 +1794,7 @@ class SigRepoSync:
r + '-debug' r + '-debug'
) )
import_gpg_cmd = ("/usr/bin/rpm --import {}{}").format( import_gpg_cmd = ("/usr/bin/rpm --import {}").format(gpg_key_url)
self.extra_files['git_raw_path'],
self.extra_files['gpg'][self.gpgkey]
)
arch_force_cp = ("/usr/bin/sed 's|$basearch|{}|g' {} > {}.{}".format( arch_force_cp = ("/usr/bin/sed 's|$basearch|{}|g' {} > {}.{}".format(
a, a,
@ -1866,7 +1862,9 @@ class SigRepoSync:
sync_cmd=sync_cmd, sync_cmd=sync_cmd,
metadata_cmd=metadata_cmd, metadata_cmd=metadata_cmd,
sync_log=sync_log, sync_log=sync_log,
download_path=os_sync_path download_path=os_sync_path,
gpg_key_url=gpg_key_url,
deploy_extra_files=True
) )
debug_sync_template = self.tmplenv.get_template('reposync.tmpl') debug_sync_template = self.tmplenv.get_template('reposync.tmpl')
@ -1877,7 +1875,9 @@ class SigRepoSync:
sync_cmd=debug_sync_cmd, sync_cmd=debug_sync_cmd,
metadata_cmd=debug_metadata_cmd, metadata_cmd=debug_metadata_cmd,
sync_log=debug_sync_log, sync_log=debug_sync_log,
download_path=debug_sync_path download_path=debug_sync_path,
gpg_key_url=gpg_key_url,
deploy_extra_files=True
) )
entry_point_open = open(entry_point_sh, "w+") entry_point_open = open(entry_point_sh, "w+")
@ -1936,7 +1936,10 @@ class SigRepoSync:
dnf_plugin_cmd=dnf_plugin_cmd, dnf_plugin_cmd=dnf_plugin_cmd,
sync_cmd=source_sync_cmd, sync_cmd=source_sync_cmd,
metadata_cmd=source_metadata_cmd, metadata_cmd=source_metadata_cmd,
sync_log=source_sync_log sync_log=source_sync_log,
download_path=debug_sync_path,
gpg_key_url=gpg_key_url,
deploy_extra_files=True
) )
source_entry_point_open = open(source_entry_point_sh, "w+") source_entry_point_open = open(source_entry_point_sh, "w+")

View File

@ -1007,7 +1007,7 @@ class Shared:
might also deploy COMPOSE_ID and maybe in the future a metadata dir with might also deploy COMPOSE_ID and maybe in the future a metadata dir with
a bunch of compose-esque stuff. a bunch of compose-esque stuff.
""" """
logger.info(Color.INFO + 'Deploying treeinfo, discinfo, and media.repo') #logger.info(Color.INFO + 'Deploying treeinfo, discinfo, and media.repo')
cmd = Shared.git_cmd(logger) cmd = Shared.git_cmd(logger)
tmpclone = '/tmp/clone' tmpclone = '/tmp/clone'