14 . /etc/apt-zephyr.conf
19 ${CLASS:+-c "$CLASS"} \
20 ${INSTANCE:+-i "$INSTANCE"} \
21 ${REALM:+-r "$REALM"} \
23 ${OPCODE:+-O "$OPCODE"} \
25 ${RECIPIENTS:+$RECIPIENTS}
35 if [ "$newver" = '-' ] && [ "$oldver" = '-' ]; then
36 echo "Purging $package"
37 elif [ "$newver" = '-' ]; then
38 echo "Removing $package $oldver"
39 elif [ "$oldver" = '-' ]; then
40 echo "Installing $package $newver"
41 elif [ "$cmp" = '<' ]; then
42 echo "Upgrading $package $oldver to $newver"
43 elif [ "$cmp" = '=' ]; then
44 echo "Reinstalling $package $newver"
45 elif [ "$cmp" = '>' ]; then
46 echo "Downgrading $package $oldver to $newver"
48 echo "I'm confused: $*"
54 oldpkgs=$(mktemp -t "apt-zephyr-old.XXXXXX") || exit $?
55 newpkgs=$(mktemp -t "apt-zephyr-new.XXXXXX") || exit $?
56 xargs -r -d '\n' dpkg-deb -W | sort -o "$newpkgs"
57 cut -f 1 "$newpkgs" | xargs -r -d '\n' dpkg-query -W | \
59 join -t ' ' -j 1 -e '-' "$oldpkgs" "$newpkgs" | \
60 while IFS=' ' read -r package oldver newver; do
61 if dpkg --compare-versions "$oldver" lt "$newver"; then
62 package "$package" "$oldver" '<' "$newver"
63 elif dpkg --compare-versions "$oldver" eq "$newver"; then
64 package "$package" "$oldver" '=' "$newver"
66 package "$package" "$oldver" '>' "$newver"
69 rm -f "$oldpkgs" "$newpkgs"
74 while read -r line && [ -n "$line" ]; do :; done
75 while read -r package oldver cmp newver action; do
77 '**CONFIGURE**' | '**REMOVE**')
78 package "$package" "$oldver" "$cmp" "$newver"
81 echo "ERROR on $package $newver"
92 parse_v2 | send_zephyr
95 echo "$0: unrecognized version: $line" | send-zephyr
100 (echo "$line"; cat) | parse_v1 | send_zephyr