Commit 4e673a9c authored by Vitaly Lipatov's avatar Vitaly Lipatov

upgrade: add support for epm upgrade TASK (upgrade only already installed packages)

parent 500f16e5
......@@ -122,3 +122,11 @@ tasknumber()
isnumber "$num" && echo "$*"
}
# use assure apt-repo before
get_task_packages()
{
local tn
for tn in $(tasknumber "$@") ; do
docmd apt-repo list task "$tn"
done
}
......@@ -30,6 +30,25 @@ epm_upgrade()
update_repo_if_needed
warmup_bases
if [ "$DISTRNAME" = "ALTLinux" ] ; then
load_helper epm-sh-altlinux
if tasknumber "$pkg_names" >/dev/null ; then
load_helper epm-addrepo
load_helper epm-removerepo
load_helper epm-Install
epm_addrepo
local installlist="$(get_task_packages $pkg_names)"
[ -n "$verbose" ] && info "Packages from task(s): $installlist"
# install only installed packages (simulate upgrade packages)
installlist="$(estrlist exclude "$(echo "$installlist" | (skip_installed='yes' filter_out_installed_packages))" "$installlist")"
[ -n "$verbose" ] && info "Packages to upgrade: $installlist"
(pkg_names="$installlist" epm_Install)
epm_removerepo
return
fi
fi
info "Running command for upgrade packages"
case $PMTYPE in
......@@ -113,4 +132,5 @@ epm_upgrade()
esac
sudocmd $CMD $pkg_filenames
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment