Commit a9eeaa1d authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm requires: check every file separately

parent 2f6ce203
...@@ -79,29 +79,31 @@ epm_requires_files() ...@@ -79,29 +79,31 @@ epm_requires_files()
local pkg_files="$*" local pkg_files="$*"
[ -n "$pkg_files" ] || return [ -n "$pkg_files" ] || return
# TODO: handle separately local fl
local PKGTYPE="$(get_package_type $pkg_files)" for fl in $pkg_files ; do
local PKGTYPE="$(get_package_type $fl)"
case "$PKGTYPE" in
rpm) case "$PKGTYPE" in
assure_exists rpm >/dev/null rpm)
__epm_alt_rpm_requires -p $pkg_files assure_exists rpm >/dev/null
;; __epm_alt_rpm_requires -p $fl
deb) ;;
assure_exists dpkg >/dev/null deb)
a='' docmd dpkg -I $pkg_files | grep "^ *Depends:" | sed "s|^ *Depends:||g" assure_exists dpkg >/dev/null
;; a='' docmd dpkg -I $fl | grep "^ *Depends:" | sed "s|^ *Depends:||g"
eopkg) ;;
showcmd eopkg info $pkg_files eopkg)
LC_ALL=C eopkg info $pkg_files | grep "^Dependencies" | head -n1 | sed -e "s|Dependencies[[:space:]]*: ||" showcmd eopkg info $fl
;; LC_ALL=C eopkg info $fl | grep "^Dependencies" | head -n1 | sed -e "s|Dependencies[[:space:]]*: ||"
ELF) ;;
__epm_elf_requires $pkg_files ELF)
;; __epm_elf_requires $fl
*) ;;
fatal "Have no suitable command for $PKGTYPE" *)
;; warning "Have no suitable command for handle file $fl with .$PKGTYPE"
esac ;;
esac
done
} }
epm_requires_names() epm_requires_names()
......
...@@ -800,7 +800,7 @@ get_package_type() ...@@ -800,7 +800,7 @@ get_package_type()
return return
fi fi
# print extension by default # print extension by default
echo "$1" | sed -e 's|.*\.||' basename "$1" | sed -e 's|.*\.||'
return 1 return 1
;; ;;
esac esac
......
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