Commit 9c78d199 authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm-install-alt: rewrite epm_install_alt_tasks without apt-repo

parent 4ef0cb98
...@@ -198,7 +198,7 @@ epm_install_alt_names() ...@@ -198,7 +198,7 @@ epm_install_alt_names()
epm_install_alt_kernel_module $kmlist || return epm_install_alt_kernel_module $kmlist || return
} }
# Unused hack for apt-repo
# apt-repo with non_interactive support # apt-repo with non_interactive support
apt_repo_prepare() apt_repo_prepare()
{ {
...@@ -218,15 +218,45 @@ apt_repo_after() ...@@ -218,15 +218,45 @@ apt_repo_after()
} }
# copied from epm_upgrade_alt_tasks()
epm_install_alt_tasks() epm_install_alt_tasks()
{ {
local res load_helper epm-addrepo
# TODO: don't use apt-repo load_helper epm-reposave
apt_repo_prepare load_helper epm-removerepo
load_helper epm-Install
sudocmd_foreach "apt-repo test" $(tasknumber "$@") local installlist="$(get_task_packages "$@")"
res=$?
[ -n "$verbose" ] && info "Packages from task(s): $installlist"
if [ -n "$full" ] ; then
installlist="$(estrlist reg_exclude ".*-checkinstall .*-debuginfo" "$installlist")"
else
# hack: drop -devel packages to avoid package provided by multiple packages
installlist="$(estrlist reg_exclude ".*-devel .*-devel-static .*-checkinstall .*-debuginfo" "$installlist")"
fi
apt_repo_after # TODO: need we this option?
#if [ -z "$force" ] ; then
# # skip i586- on install
installlist="$(estrlist reg_exclude "i586-.*" "$installlist")"
#fi
[ -n "$verbose" ] && info "Packages to install: $installlist"
if [ -z "$installlist" ] ; then
warning 'There is no installed packages for upgrade from task $*'
return 22
fi
local res
try_change_alt_repo
epm_addrepo "$@"
__epm_update
(pkg_names="$installlist" epm_install)
res=$?
epm_removerepo "$@"
end_change_alt_repo
return $res return $res
} }
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