From b714faeb293a96ff2c0ea3ec717c8153de151b1b Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Sat, 20 Mar 2010 20:57:52 -0400 Subject: [PATCH] apt-zephyr: Make parse_v1 a function. Signed-off-by: Anders Kaseorg --- apt-zephyr/apt-zephyr | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/apt-zephyr/apt-zephyr b/apt-zephyr/apt-zephyr index a8e50df..3650cc5 100755 --- a/apt-zephyr/apt-zephyr +++ b/apt-zephyr/apt-zephyr @@ -49,6 +49,26 @@ package () fi } +parse_v1 () +{ + oldpkgs=$(mktemp -t "apt-zephyr-old.XXXXXX") || exit $? + newpkgs=$(mktemp -t "apt-zephyr-new.XXXXXX") || exit $? + xargs -r -d '\n' dpkg-deb -W | sort -o "$newpkgs" + cut -f 1 "$newpkgs" | xargs -r -d '\n' dpkg-query -W | \ + sort -o "$oldpkgs" + join -t ' ' -j 1 -e '-' "$oldpkgs" "$newpkgs" | \ + while IFS=' ' read -r package oldver newver; do + if dpkg --compare-versions "$oldver" lt "$newver"; then + package "$package" "$oldver" '<' "$newver" + elif dpkg --compare-versions "$oldver" eq "$newver"; then + package "$package" "$oldver" '=' "$newver" + else + package "$package" "$oldver" '>' "$newver" + fi + done + rm -f "$oldpkgs" "$newpkgs" +} + read -r line case "$line" in 'VERSION 2') @@ -70,21 +90,6 @@ case "$line" in '') ;; *) - oldpkgs=$(mktemp -t "apt-zephyr-old.XXXXXX") || exit $? - newpkgs=$(mktemp -t "apt-zephyr-new.XXXXXX") || exit $? - (echo "$line"; cat) | xargs -r -d '\n' dpkg-deb -W | sort -o "$newpkgs" - cut -f 1 "$newpkgs" | xargs -r -d '\n' dpkg-query -W | \ - sort -o "$oldpkgs" - join -t ' ' -j 1 -e '-' "$oldpkgs" "$newpkgs" | \ - while IFS=' ' read -r package oldver newver; do - if dpkg --compare-versions "$oldver" lt "$newver"; then - package "$package" "$oldver" '<' "$newver" - elif dpkg --compare-versions "$oldver" eq "$newver"; then - package "$package" "$oldver" '=' "$newver" - else - package "$package" "$oldver" '>' "$newver" - fi - done - rm -f "$oldpkgs" "$newpkgs" + (echo "$line"; cat) | parse_v1 ;; esac | send_zephyr -- 2.44.0