summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAxel Beckert <abe@deuxchevaux.org>2014-06-30 20:52:57 +0200
committerAxel Beckert <abe@deuxchevaux.org>2014-06-30 20:59:11 +0200
commite2803a7340f48be87d58ec93c858982078cbb829 (patch)
tree92a7c0e588c6f27da21382c024b37ddfe35b07bc
parent0675ab387adce5be630f0a02843af0020b92da84 (diff)
downloadzsh-e2803a7340f48be87d58ec93c858982078cbb829.tar.gz
zsh-e2803a7340f48be87d58ec93c858982078cbb829.zip
Rewrite bug script to have less code duplication and to also include debsums results
-rwxr-xr-xdebian/zsh.bug-script37
1 files changed, 27 insertions, 10 deletions
diff --git a/debian/zsh.bug-script b/debian/zsh.bug-script
index 341fb16d1..5296c4e77 100755
--- a/debian/zsh.bug-script
+++ b/debian/zsh.bug-script
@@ -3,20 +3,37 @@
exec 1>&3
exec 2>&3
+list_packages() {
+ text="$1"
+ shift
+ if [ -n "$1" ]; then
+ printf "$text:\n\n"
+ dpkg-query -l "$@"
+ if [ -x /usr/bin/debsums ]; then
+ FILES="$(debsums -ce "$@")"
+ if [ -n "$FILES" ]; then
+ printf "\nThe following files were modified:\n\n$FILES\n"
+ fi
+ fi
+ fi
+ printf "\n"
+}
+
if [ -x /usr/bin/aptitude ]; then
- echo "*** Packages which depend, recommend, suggest or enhance a zsh package and hence may provide code meant to be sourced in .zshrc ***"
- aptitude -q search '( ?enhances(?name(^zsh)) | ?depends(?name(^zsh)) | ?recommends(?name(^zsh)) | ?suggests(?name(^zsh)) ) !?source-package(^zsh$) ~i'
+ TEXT="Packages which depend, recommend, suggest or enhance a zsh package and hence may provide code meant to be sourced in .zshrc"
+ PKGS=$(aptitude -q -F '%p' search '( ?enhances(?name(^zsh)) | ?depends(?name(^zsh)) | ?recommends(?name(^zsh)) | ?suggests(?name(^zsh)) ) !?source-package(^zsh$) ~i')
else
- echo "*** Packages which provide code meant to be sourced in .zshrc ***"
+ TEXT="Packages which provide code meant to be sourced in .zshrc"
# Hardcoded list of (future) packages containing code meant to be
# sourced in .zshrc
- dpkg-query -l fizsh oh-my-zsh zsh-antigen autojump zec 'grml-*'
+ PKGS=$(dpkg-query -W -f '${Package}\n' fizsh oh-my-zsh zsh-antigen autojump zec 'grml-*' 2>/dev/null)
fi
-echo ""
-echo "*** Packages which provide vendor completions ***"
-dpkg-query -S /usr/share/zsh/vendor-completions/ | awk -F: '{print $1}' | sed -e 's/,//g' | xargs -r dpkg-query -l
+list_packages "$TEXT" $PKGS
+
+list_packages "Packages which provide vendor completions" \
+$(dpkg-query -S /usr/share/zsh/vendor-completions/ | awk -F: '{print $1}' | sed -e 's/,//g')
+
+list_packages "Packages which provide vendor functions" \
+$(dpkg-query -S /usr/share/zsh/vendor-functions/ | awk -F: '{print $1}' | sed -e 's/,//g')
-echo ""
-echo "*** Packages which provide vendor functions ***"
-dpkg-query -S /usr/share/zsh/vendor-functions/ | awk -F: '{print $1}' | sed -e 's/,//g' | xargs -r dpkg-query -l