diff options
author | Erich Eckner <git@eckner.net> | 2018-02-05 13:04:15 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2018-02-05 13:04:15 +0100 |
commit | 13d43b1f065af8c0a260b486e7b2fa9491e1ff33 (patch) | |
tree | 34a0f50d1b06cb5ede090d141a2ecc8bf658fe1c /bin | |
parent | 4a0fb5fa26056b7551f812f1e39d5e00a0c69c6e (diff) | |
download | builder-13d43b1f065af8c0a260b486e7b2fa9491e1ff33.tar.xz |
bin/seed-build-list: also take known-packages from the database
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/seed-build-list | 43 |
1 files changed, 23 insertions, 20 deletions
diff --git a/bin/seed-build-list b/bin/seed-build-list index 9a0123e..e17242c 100755 --- a/bin/seed-build-list +++ b/bin/seed-build-list @@ -133,28 +133,31 @@ mod_repo_rev=$(cat "${work_dir}/archlinux32.revision") generate_package_metadata "${pkg}" "${repo_rev}" "${mod_repo_rev}" "${prepo}" done -# shellcheck disable=SC2016 { - printf 'SELECT ' - printf '`package_sources`.`%s`,' \ - 'pkgbase' 'git_revision' 'mod_git_revision' - printf '`upstream_repositories`.`name`,`binary_packages`.`pkgname`' - printf ' FROM `binary_packages`' - printf ' JOIN `%s` ON `%s`.`id`=`%s`.`%s`' \ - 'build_assignments' 'build_assignments' 'binary_packages' 'build_assignment' \ - 'package_sources' 'package_sources' 'build_assignments' 'package_source' \ - 'upstream_repositories' 'upstream_repositories' 'package_sources' 'upstream_package_repository' + # shellcheck disable=SC2016 + { + printf 'SELECT ' + printf '`package_sources`.`%s`,' \ + 'pkgbase' 'git_revision' 'mod_git_revision' + printf '`upstream_repositories`.`name`,`binary_packages`.`pkgname`' + printf ' FROM `binary_packages`' + printf ' JOIN `%s` ON `%s`.`id`=`%s`.`%s`' \ + 'build_assignments' 'build_assignments' 'binary_packages' 'build_assignment' \ + 'package_sources' 'package_sources' 'build_assignments' 'package_source' \ + 'upstream_repositories' 'upstream_repositories' 'package_sources' 'upstream_package_repository' + } | \ + ${mysql_command} --raw --batch | \ + sed ' + 1d + y/\t/ / + ' + find "${work_dir}/package-infos" -maxdepth 1 -name '*.packages' -exec grep -HF '' "{}" \; | \ + sed ' + s|^.*/|| + s|\.\([^.]\+\)\.\([^.]\+\)\.\([^.]\+\)\.[^.]\+:| \1 \2 \3 | + ' } | \ - ${mysql_command} --raw --batch | \ - sed ' - 1d - y/\t/ / - ' > /dev/null # not yet working (the query works, but the entries are missing) -find "${work_dir}/package-infos" -maxdepth 1 -name '*.packages' -exec grep -HF '' "{}" \; | \ - sed ' - s|^.*/|| - s|\.\([^.]\+\)\.\([^.]\+\)\.\([^.]\+\)\.[^.]\+:| \1 \2 \3 | - ' | \ + sort -u | \ sort -k5,5 > \ "${tmp_dir}/known-packages" |