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() ...@@ -122,3 +122,11 @@ tasknumber()
isnumber "$num" && echo "$*" 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() ...@@ -30,6 +30,25 @@ epm_upgrade()
update_repo_if_needed update_repo_if_needed
warmup_bases 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" info "Running command for upgrade packages"
case $PMTYPE in case $PMTYPE in
...@@ -113,4 +132,5 @@ epm_upgrade() ...@@ -113,4 +132,5 @@ epm_upgrade()
esac esac
sudocmd $CMD $pkg_filenames 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