[type/__package_*] Print installed/removed messages

Up-/downgraded packages will send an "installed" message.
This commit is contained in:
Takashi Yoshi 2018-12-07 16:53:21 +01:00
parent 5014fd2388
commit 7e9dce0ceb
11 changed files with 31 additions and 6 deletions

View file

@ -64,9 +64,11 @@ fi
case "$state_should" in
present)
echo "emerge '$name' &>/dev/null || exit 1"
echo "installed" >> "$__messages_out"
;;
absent)
echo "emerge -C '$name' &>/dev/null || exit 1"
echo "removed" >> "$__messages_out"
;;
*)
echo "Unknown state: $state_should" >&2

View file

@ -43,9 +43,11 @@ fi
case "$state_should" in
present)
echo "luarocks install '$name'"
echo "installed" >> "$__messages_out"
;;
absent)
echo "luarocks remove '$name'"
echo "removed" >> "$__messages_out"
;;
*)
echo "Unknown state: $state_should" >&2

View file

@ -43,12 +43,14 @@ esac
case "$state_should" in
present)
if [ "$present" = "notpresent" ]; then
echo opkg --verbosity=0 update
echo "opkg --verbosity=0 update"
fi
echo "opkg --verbosity=0 install '$name'"
echo "installed" >> "$__messages_out"
;;
absent)
echo "opkg --verbosity=0 remove '$name'"
echo "removed" >> "$__messages_out"
;;
*)
echo "Unknown state: ${state_should}" >&2

View file

@ -46,9 +46,11 @@ fi
case "$state_should" in
present)
echo "pacman --needed --noconfirm --noprogressbar -S '$name'"
echo "installed" >> "$__messages_out"
;;
absent)
echo "pacman --noconfirm --noprogressbar -R '$name'"
echo "removed" >> "$__messages_out"
;;
*)
echo "Unknown state: $state_should" >&2

View file

@ -57,6 +57,7 @@ case "$state_should" in
else
echo $pip install -q "$name"
fi
echo "installed" >> "$__messages_out"
;;
absent)
if [ "$runas" ]
@ -65,6 +66,7 @@ case "$state_should" in
else
echo $pip uninstall -q -y "$name"
fi
echo "removed" >> "$__messages_out"
;;
*)
echo "Unknown state: $state_should" >&2

View file

@ -89,6 +89,7 @@ if [ -n "$curr_version" ]; then # PKG *is* installed
cmd="${rm_cmd} ${name}-${curr_version}"
fi
execcmd "remove" "${cmd}"
echo "removed" >> "$__messages_out"
exit 0
else # Should be installed
if [ -n "$version" ]; then # Want a specific version
@ -102,6 +103,7 @@ if [ -n "$curr_version" ]; then # PKG *is* installed
execcmd "remove" "${cmd}"
cmd="${add_cmd} -r ${name}-${version}"
execcmd "add" "${cmd}"
echo "installed" >> "$__messages_out"
fi
else # Don't care what version to use
exit 0
@ -120,6 +122,7 @@ else # PKG *isn't* installed
cmd="${cmd}-${version}"
fi
execcmd "add" "${cmd}"
echo "installed" >> "$__messages_out"
exit 0
fi
fi

View file

@ -99,11 +99,12 @@ if [ \$? -ne 0 ]; then
echo "Error: \$status"
exit 1
fi
echo "installed" >> "$__messages_out"
eof
;;
absent)
# use this because pkg_add doesn't properly handle errors
# use this because pkg_delete doesn't properly handle errors
cat << eof
status=\$(pkg_delete "$pkgopts" "$pkgid")
pkg_info | grep "^${name}.*${version}.*${flavor}" > /dev/null 2>&1
@ -117,6 +118,7 @@ if [ \$? -eq 0 ]; then
echo "Error: \$status"
exit 1
fi
echo "removed" >> "$__messages_out"
eof
;;
*)

View file

@ -57,12 +57,15 @@ execcmd(){
case "$1" in
add)
_cmd="${add_cmd} $2"
echo "installed" >> "$__messages_out"
;;
rm)
_cmd="${rm_cmd} $2"
echo "removed" >> "$__messages_out"
;;
upg)
_cmd="${upg_cmd} $2"
echo "installed" >> "$__messages_out"
;;
*)
printf "Error. Don't understand command: %s" "$1" >&2

View file

@ -40,9 +40,11 @@ fi
case "$state_should" in
present)
echo "gem install '$name' --no-ri --no-rdoc"
echo "installed" >> "$__messages_out"
;;
absent)
echo "gem uninstall '$name'"
echo "removed" >> "$__messages_out"
;;
*)
echo "Unknown state: $state_should" >&2

View file

@ -61,9 +61,11 @@ fi
case "$state_should" in
present)
echo "yum $opts install '$install_name'"
echo "installed" >> "$__messages_out"
;;
absent)
echo "yum $opts remove '$name'"
echo "removed" >> "$__messages_out"
;;
*)
echo "Unknown state: $state_should" >&2

View file

@ -62,14 +62,17 @@ case "$state_should" in
if [ -z "$version_should" ]; then
[ "$state_is" = "present" ] && exit 0 # if state is present, we dont need to do anything
echo "zypper $globalopts install --type '$ptype' --auto-agree-with-licenses '$name' >/dev/null"
echo "removed" >> "$__messages_out"
else
[ "$state_is" = "present" ] && [ "$version_should" = "$version_is" ] && exit 0 # if state is present and version is correct, we dont need to do anything
echo "zypper $globalopts install --oldpackage --type '$ptype' --auto-agree-with-licenses '$name' = '$version_should' >/dev/null"
echo "installed" >> "$__messages_out"
fi
;;
absent)
[ "$state_is" = "absent" ] && exit 0 # if state is absent, we dont need to do anything
echo "zypper $globalopts remove --type '$ptype' '$name' >/dev/null"
echo "removed" >> "$__messages_out"
;;
*)
echo "Unknown state: $state_should" >&2