diff options
author | Erich Eckner <git@eckner.net> | 2017-11-07 09:27:50 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2017-11-07 09:27:50 +0100 |
commit | b06968ce11c6afe27fe949fef864ea41ff95579d (patch) | |
tree | 74947654501ba42cf975089f8be4e606f8ba1897 /bin/common-functions | |
parent | 354695aee30a3b124c8ae2bf59c60481159012a7 (diff) | |
download | builder-b06968ce11c6afe27fe949fef864ea41ff95579d.tar.xz |
bin/common-functions, bin/modify-package-state: check bugtracker if package has issue before marking as "tested"
Diffstat (limited to 'bin/common-functions')
-rwxr-xr-x | bin/common-functions | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/bin/common-functions b/bin/common-functions index 81d4e8f..bf88b8f 100755 --- a/bin/common-functions +++ b/bin/common-functions @@ -608,7 +608,9 @@ wait_some_time() { str_to_regex() { echo "$1" | \ - sed 's|\.|\\.|g' + sed ' + s|[.[]|\\\0|g + ' } # make_source_info $package $repository $git_revision $mod_git_revision $output @@ -1174,3 +1176,27 @@ print_list_of_archaic_packages() { done | \ sort -u } + +# receive_buglist +# receive the buglist from bugs.archlinux32.org and print it to stdout + +receive_buglist() { + curl -Ss 'http://bugs.archlinux32.org/index.php?export_list=Export%20Tasklist' | \ + sed ' + 1 d + /^[^,]\+,Packages,/ ! d + s/^\([^,]\+,\)\{3\}// + s/^"[^"]\+","// + s/".*$// + ' +} + +# package_has_bug ${package} +# check if there is an open bug report on ${package} in testing or community-testing +# the bug list is read from stdin + +package_has_bug() { + local package + package="$1" + grep -q "$(str_to_regex "[${package}]").*<\(community-\)\?testing>" +} |