diff options
-rwxr-xr-x | bin/get-package-updates | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/bin/get-package-updates b/bin/get-package-updates index 4f91e6d..cc4497c 100755 --- a/bin/get-package-updates +++ b/bin/get-package-updates @@ -273,28 +273,27 @@ echo 'Check modified packages from the last update, and put them to the build li # If a package is deleted, remove from the rebuild list, and add it to the deletion list. # If a new package is added, then ensure that it's not on the deletion list. -trigger_rebuild_on_any_file_sed_expression=$( - # note: This only works for upstream sources! - # shellcheck disable=SC2016 - { - printf 'SELECT DISTINCT CONCAT(' - printf '`package_sources`.`pkgbase`,"/repos/",' - printf '`upstream_repositories`.`name`,"-",' - printf 'IF(`architectures`.`name`="any","any","x86_64"))' - printf ' FROM `binary_packages`' - mysql_join_binary_packages_binary_packages_in_repositories - mysql_join_binary_packages_build_assignments - mysql_join_build_assignments_architectures - mysql_join_build_assignments_package_sources - mysql_join_package_sources_upstream_repositories - printf ' WHERE `binary_packages_in_repositories`.`repository`=%s;\n' \ - "${repository_ids__any_build_list}" - } | \ - mysql_run_query | \ - sed ' - s@.*@s,^\\(.\\t\0/\\)[^/]\\+,\\1PKGBUILD,@ - ' -) +# note: This only works for upstream sources! +# shellcheck disable=SC2016 +{ + printf 'SELECT DISTINCT CONCAT(' + printf '`package_sources`.`pkgbase`,"/repos/",' + printf '`upstream_repositories`.`name`,"-",' + printf 'IF(`architectures`.`name`="any","any","x86_64"))' + printf ' FROM `binary_packages`' + mysql_join_binary_packages_binary_packages_in_repositories + mysql_join_binary_packages_build_assignments + mysql_join_build_assignments_architectures + mysql_join_build_assignments_package_sources + mysql_join_package_sources_upstream_repositories + printf ' WHERE `binary_packages_in_repositories`.`repository`=%s;\n' \ + "${repository_ids__any_build_list}" +} | \ + mysql_run_query | \ + sed ' + s@.*@s,^\\(.\\t\0/\\)[^/]\\+,\\1PKGBUILD,@ + ' > \ + "${tmp_dir}/trigger-rebuild-on-any-file-sed-expression" { # trigger rebuild of packages removed from blacklist @@ -344,7 +343,7 @@ trigger_rebuild_on_any_file_sed_expression=$( git -C "${repo_path}" diff --no-renames --name-status "${old_repo_revision}" "${new_repo_revision}" fi | \ # rename any file to "PKGBUILD" for packages on the build-list - sed "${trigger_rebuild_on_any_file_sed_expression}" | \ + sed -f "${tmp_dir}/trigger-rebuild-on-any-file-sed-expression" | \ # only track changes in PKGBUILDs grep '/PKGBUILD$' | \ if [ "${repo}" = "archlinux32" ]; then |