Commit 17477ad5 authored by Vitaly Lipatov's avatar Vitaly Lipatov

introduce get_package_type and use it

parent 03702b58
...@@ -19,19 +19,21 @@ ...@@ -19,19 +19,21 @@
load_helper epm-query load_helper epm-query
# TODO: use
__epm_changelog_files() __epm_changelog_files()
{ {
[ -z "$*" ] && return [ -z "$*" ] && return
case $PMTYPE in # TODO: detect every file
apt-rpm|yum-rpm|zypper-rpm|urpm-rpm) case $(get_package_type $1) in
rpm)
docmd_foreach "rpm -p --changelog" $@ | less docmd_foreach "rpm -p --changelog" $@ | less
;; ;;
# apt-dpkg) # apt-dpkg)
# #
# ;; # ;;
*) *)
fatal "Have no suitable command for $PMTYPE" fatal "Have no suitable command for $1"
;; ;;
esac esac
......
...@@ -19,11 +19,10 @@ ...@@ -19,11 +19,10 @@
check_pkg_integrity() check_pkg_integrity()
{ {
local EXT=`echo "$1" | sed -e "s|.*\.\([a-z0-9]*\)\$|\1|g"`
local PKG="$1" local PKG="$1"
local RET local RET
case $EXT in case $(get_package_type $PKG) in
rpm) rpm)
docmd rpm --checksig $PKG docmd rpm --checksig $PKG
;; ;;
......
...@@ -19,16 +19,6 @@ ...@@ -19,16 +19,6 @@
load_helper epm-query load_helper epm-query
# TODO: move to appropriate place
_get_package_type()
{
local i
for i in deb rpm ; do
[ "${1/.$i/}" != "$1" ] && echo $i && return
done
return 0
}
__epm_filelist_file() __epm_filelist_file()
{ {
local CMD local CMD
...@@ -36,7 +26,7 @@ __epm_filelist_file() ...@@ -36,7 +26,7 @@ __epm_filelist_file()
[ -z "$*" ] && return [ -z "$*" ] && return
# TODO: allow a new packages # TODO: allow a new packages
case $(_get_package_type $1) in case $(get_package_type $1) in
rpm) rpm)
CMD="rpm -qlp" CMD="rpm -qlp"
;; ;;
......
...@@ -28,6 +28,7 @@ __epm_info_rpm_low() ...@@ -28,6 +28,7 @@ __epm_info_rpm_low()
is_installed $pkg_names && docmd rpm -qi $pkg_names && return is_installed $pkg_names && docmd rpm -qi $pkg_names && return
} }
# TODO: separate to _files and _names parts
epm_info() epm_info()
{ {
case $PMTYPE in case $PMTYPE in
......
...@@ -242,6 +242,18 @@ assure_exists() ...@@ -242,6 +242,18 @@ assure_exists()
esac esac
} }
# improve
get_package_type()
{
local i
for i in deb rpm ; do
[ "${1/.$i/}" != "$1" ] && echo $i && return
done
echo "$1"
return 0
}
# print options description from HELPCMD/HELPOPT lines in the code # print options description from HELPCMD/HELPOPT lines in the code
get_help() get_help()
{ {
......
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