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
This commit is contained in:
parent
3227ea0eed
commit
48ea444e7c
@ -44,21 +44,15 @@ perform_rsync() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
create_repo_metadata() {
|
create_repo_metadata() {
|
||||||
local basepath="${1}"
|
local repo_path="${1}"
|
||||||
local osname="${2}"
|
|
||||||
local release="${3}"
|
|
||||||
local repository="${4}"
|
|
||||||
local current_date="${5}"
|
|
||||||
|
|
||||||
local repo_path="${basepath}/snap/${osname}/${release}/${repository}-${current_date}"
|
|
||||||
|
|
||||||
if [[ -d "$repo_path" ]]; then
|
if [[ -d "$repo_path" ]]; then
|
||||||
echo "Running createrepo on ${repo_path}..."
|
echo "Running createrepo on ${repo_path}..."
|
||||||
createrepo --update "${repo_path}"
|
createrepo --update "${repo_path}"
|
||||||
if [[ $? -eq 0 ]]; then
|
if [[ $? -eq 0 ]]; then
|
||||||
echo "Successfully created repository metadata for ${repository}"
|
echo "Successfully created repository metadata for ${repo_path}"
|
||||||
else
|
else
|
||||||
echo "Failed to create repository metadata for ${repository}" >&2
|
echo "Failed to create repository metadata for ${repo_path}" >&2
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@ -92,6 +86,6 @@ for conf in /etc/reposync/conf.d/*.conf; do
|
|||||||
perform_rsync "$live_path" "$snap_path"
|
perform_rsync "$live_path" "$snap_path"
|
||||||
|
|
||||||
# After syncing each repo, fix the repository metadata
|
# After syncing each repo, fix the repository metadata
|
||||||
create_repo_metadata "${BASEPATH}" "${OSNAME}" "${RELEASE}" "${REPOSITORY}" "${DATE}"
|
create_repo_metadata "${snap_path}"
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user