Commit 5246a784 authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm play: use fast hack to get installed packages

parent 7f2190a9
...@@ -80,6 +80,12 @@ __list_app_packages_table() ...@@ -80,6 +80,12 @@ __list_app_packages_table()
done done
} }
__get_all_alt_repacked_packages()
{
FORMAT="%{Name} %{Version} %{Packager}\n"
a= rpmquery --queryformat "$FORMAT" -a | grep "EPM <support@e"
}
__filter_by_installed_packages() __filter_by_installed_packages()
{ {
local i local i
...@@ -89,11 +95,19 @@ __filter_by_installed_packages() ...@@ -89,11 +95,19 @@ __filter_by_installed_packages()
pkglist="$(mktemp)" || fatal pkglist="$(mktemp)" || fatal
remove_on_exit $pkglist remove_on_exit $pkglist
# hack for ALT
if [ "$BASEDISTRNAME" = "alt" ] ; then
__get_all_alt_repacked_packages | LC_ALL=C sort -u >$pkglist
LC_ALL=C join -11 -21 $tapt $pkglist | uniq
rm -f $pkglist
return
fi
# get intersect between full package list and available packages table # get intersect between full package list and available packages table
epm --short packages | LC_ALL=C sort -u >$pkglist epm --short packages | LC_ALL=C sort -u >$pkglist
LC_ALL=C join -11 -21 $tapt $pkglist | uniq | while read -r package description ; do LC_ALL=C join -11 -21 $tapt $pkglist | uniq | while read -r package app ; do
if epm status --repacked "$package" </dev/null ; then if epm status --repacked "$package" </dev/null ; then
echo "$package $description" echo "$package $app"
fi fi
done done
rm -f $pkglist rm -f $pkglist
...@@ -148,7 +162,7 @@ __epm_play_list_installed() ...@@ -148,7 +162,7 @@ __epm_play_list_installed()
local desc="$(__get_app_description $i $arch)" local desc="$(__get_app_description $i $arch)"
[ -n "$desc" ] || continue [ -n "$desc" ] || continue
[ -n "$quiet" ] || echo -n " " [ -n "$quiet" ] || echo -n " "
printf "%-20s - %s\n" "$i" "$desc" printf "%-25s - %s\n" "$i" "$desc"
done done
} }
......
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