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

epm-removerepo: improve removing

parent 7417e8fd
...@@ -34,11 +34,13 @@ __epm_removerepo_apt() ...@@ -34,11 +34,13 @@ __epm_removerepo_apt()
local sc="sudocmd" local sc="sudocmd"
[ -z "$quiet" ] || sc="sudorun" [ -z "$quiet" ] || sc="sudorun"
# aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for AstraLinuxCE/orel local i
$sc sed -i -e "s|.*$repo.*||" /etc/apt/sources.list for i in /etc/apt/sources.list /etc/apt/sources.list.d/*.list ; do
if [ -d /etc/apt/sources.list.d ] && ls /etc/apt/sources.list.d/*.list >/dev/null 2>/dev/null ; then [ -s "$i" ] || continue
$sc sed -i -e "s|.*$repo.*||" /etc/apt/sources.list.d/*.list # touch file only when it is needed
fi grep -q -E "$repo" $i || continue
$sc sed -i -e "s|.*$repo.*||" $i
done
} }
...@@ -59,7 +61,10 @@ __epm_removerepo_alt_grepremove() ...@@ -59,7 +61,10 @@ __epm_removerepo_alt_grepremove()
rl="$1" rl="$1"
else else
rl="$(__epm_grep_repo_list "$@" 2>/dev/null)" rl="$(__epm_grep_repo_list "$@" 2>/dev/null)"
[ -z "$rl" ] && warning 'Can'\''t find '$*' in the repos (see # epm repolist output)' && return 1 if [ -z "$rl" ] ; then
[ -n "$verbose" ] && warning 'Can'\''t find '$*' in the repos (see # epm repolist output)'
return 1
fi
fi fi
echo "$rl" | while read rp ; do echo "$rl" | while read rp ; do
__epm_removerepo_apt "$rp" __epm_removerepo_apt "$rp"
......
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