From 48ea444e7c149267f63f74d65843c121fd741cc3 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Sun, 12 Nov 2023 15:48:30 +1100 Subject: [PATCH] fix: resolved issue with repodata - repodata was being created in the wrong location - update script to create in the path where the new snap exists --- site/profiles/templates/reposync/autosyncer.erb | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/site/profiles/templates/reposync/autosyncer.erb b/site/profiles/templates/reposync/autosyncer.erb index a66ed5d..9c3caed 100644 --- a/site/profiles/templates/reposync/autosyncer.erb +++ b/site/profiles/templates/reposync/autosyncer.erb @@ -44,21 +44,15 @@ perform_rsync() { } create_repo_metadata() { - local basepath="${1}" - local osname="${2}" - local release="${3}" - local repository="${4}" - local current_date="${5}" - - local repo_path="${basepath}/snap/${osname}/${release}/${repository}-${current_date}" + local repo_path="${1}" if [[ -d "$repo_path" ]]; then echo "Running createrepo on ${repo_path}..." createrepo --update "${repo_path}" if [[ $? -eq 0 ]]; then - echo "Successfully created repository metadata for ${repository}" + echo "Successfully created repository metadata for ${repo_path}" else - echo "Failed to create repository metadata for ${repository}" >&2 + echo "Failed to create repository metadata for ${repo_path}" >&2 return 1 fi else @@ -92,6 +86,6 @@ for conf in /etc/reposync/conf.d/*.conf; do perform_rsync "$live_path" "$snap_path" # After syncing each repo, fix the repository metadata - create_repo_metadata "${BASEPATH}" "${OSNAME}" "${RELEASE}" "${REPOSITORY}" "${DATE}" + create_repo_metadata "${snap_path}" done