14 . /etc/apt-zephyr.conf
23 if [ "$newver" = '-' ] && [ "$oldver" = '-' ]; then
24 echo "Purging $package"
25 elif [ "$newver" = '-' ]; then
26 echo "Removing $package $oldver"
27 elif [ "$oldver" = '-' ]; then
28 echo "Installing $package $newver"
29 elif [ "$cmp" = '<' ]; then
30 echo "Upgrading $package $oldver to $newver"
31 elif [ "$cmp" = '=' ]; then
32 echo "Reinstalling $package $newver"
33 elif [ "$cmp" = '>' ]; then
34 echo "Downgrading $package $oldver to $newver"
36 echo "I'm confused: $*"
43 while read -r line && [ -n "$line" ]; do :; done
44 while read -r package oldver cmp newver action; do
46 '**CONFIGURE**' | '**REMOVE**')
47 package "$package" "$oldver" "$cmp" "$newver"
50 echo "ERROR on $package $newver"
56 echo "$0: unrecognized version: $line"
61 oldpkgs=$(mktemp -t "apt-zephyr-old.XXXXXX") || exit $?
62 newpkgs=$(mktemp -t "apt-zephyr-new.XXXXXX") || exit $?
63 (echo "$line"; cat) | xargs -r -d '\n' dpkg-deb -W | sort -o "$newpkgs"
64 cut -f 1 "$newpkgs" | xargs -r -d '\n' dpkg-query -W | \
66 join -t ' ' -j 1 -e '-' "$oldpkgs" "$newpkgs" | \
67 while IFS=' ' read -r package oldver newver; do
68 if dpkg --compare-versions "$oldver" lt "$newver"; then
69 package "$package" "$oldver" '<' "$newver"
70 elif dpkg --compare-versions "$oldver" eq "$newver"; then
71 package "$package" "$oldver" '=' "$newver"
73 package "$package" "$oldver" '>' "$newver"
76 rm -f "$oldpkgs" "$newpkgs"
79 zwrite ${CLASS:+-c "$CLASS"} ${INSTANCE:+-i "$INSTANCE"} ${REALM:+-r "$REALM"} ${SIG:+-s "$SIG"} ${OPCODE:+-O "$OPCODE"} ${ZAUTH:--d} ${RECIPIENTS:+$RECIPIENTS}