From ef32b269495cfb7bfb716f157fe32cf8adb02d9a Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Fri, 4 Aug 2023 16:46:09 +0200 Subject: readded pkginfo cache, ignore kde-unstable repos in get-package-updates --- bin/get-package-updates | 3 +++ lib/common-functions | 12 ++++++++++++ lib/mysql-functions | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/bin/get-package-updates b/bin/get-package-updates index f79b097..d9b9dd8 100755 --- a/bin/get-package-updates +++ b/bin/get-package-updates @@ -421,6 +421,9 @@ done echo 'Insert updated packages' while read -r pkgbase repository git_revision mod_git_revision; do + if test "$repository" = "kde-unstable"; then + continue + fi # shellcheck disable=SC2016 { # delete old binary packages which are not yet built or on the diff --git a/lib/common-functions b/lib/common-functions index a9d4f73..f071d4e 100755 --- a/lib/common-functions +++ b/lib/common-functions @@ -201,6 +201,18 @@ str_to_regex() { ' } + +make_source_info_using_cache() { + local package="$1" + local repository="$2" + local git_revision="$3" + local mod_git_revision="$4" + local output="$5" + + curl -LSs "https://buildmaster.archlinux32.org/pkginfo/${package}=${repository}=${git_revision}=${mod_git_revision}" \ + >"${output}" +} + # make_source_info $package $repository $git_revision $mod_git_revision $output # create .SRCINFO from PKGBUILD within git repositories, output to $output make_source_info() { diff --git a/lib/mysql-functions b/lib/mysql-functions index 6e8e621..d58a7f5 100755 --- a/lib/mysql-functions +++ b/lib/mysql-functions @@ -241,7 +241,7 @@ mysql_generate_package_metadata() { temp_dir=$(mktemp -d 'tmp.mysql-functions.mysql_generate_package_metadata.XXXXXXXXXX' --tmpdir) trap 'rm -rf --one-file-system "${temp_dir}"' EXIT - if ! make_source_info "${package}" "${repository}" "${git_revision}" "${mod_git_revision}" "${temp_dir}/SRCINFO"; then + if ! make_source_info_using_cache "${package}" "${repository}" "${git_revision}" "${mod_git_revision}" "${temp_dir}/SRCINFO"; then >&2 printf '"make_source_info %s %s %s %s %s" failed.\n' "${package}" "${repository}" "${git_revision}" "${mod_git_revision}" "${temp_dir}/SRCINFO" exit 2 fi -- cgit v1.2.3-54-g00ecf