Commit 1ced3c17 authored by Vitaly Lipatov's avatar Vitaly Lipatov

add initial support for DNF

parent d744c5b8
......@@ -27,6 +27,9 @@ case $PMTYPE in
sudocmd yum clean all
sudocmd yum makecache
;;
dnf-rpm)
sudocmd dnf clean all
;;
urpm-rpm)
sudocmd urpmi --clean
;;
......
......@@ -47,6 +47,10 @@ case $PMTYPE in
__epm_info_rpm_low && return
docmd yum info $pkg_names
;;
dnf-rpm)
__epm_info_rpm_low && return
docmd dnf info $pkg_names
;;
zypper-rpm)
__epm_info_rpm_low && return
docmd zypper info $pkg_names
......
......@@ -75,6 +75,9 @@ epm_install_names()
yum-rpm)
sudocmd yum install $@
return ;;
dnf-rpm)
sudocmd dnf install $@
return ;;
zypper-rpm)
sudocmd zypper install $@
return ;;
......@@ -150,6 +153,10 @@ epm_install_files()
sudocmd rpm -Uvh $force $@ && return
sudocmd yum --nogpgcheck install $@
return ;;
dnf-rpm)
sudocmd rpm -Uvh $force $@ && return
sudocmd dnf install $@
return ;;
urpm-rpm)
sudocmd rpm -Uvh $force $nodeps $@ && return
# use install_names
......@@ -172,7 +179,7 @@ epm_install_files()
epm_print_install_command()
{
case $PMTYPE in
apt-rpm|yum-rpm|urpm-rpm|zypper-rpm)
apt-rpm|yum-rpm|urpm-rpm|zypper-rpm|dnf-rpm)
echo "rpm -Uvh --force $nodeps $@"
;;
apt-dpkg)
......
......@@ -28,9 +28,10 @@ case $PMTYPE in
apt-dpkg)
CMD="dpkg -l $pkg_filenames"
;;
yum-rpm|urpm-rpm|zypper-rpm)
yum-rpm|urpm-rpm|zypper-rpm|dnf-rpm)
CMD="rpm -qa $pkg_filenames"
;;
# Note: dnf has dnf list command
emerge)
CMD="qlist -I"
;;
......
......@@ -28,6 +28,9 @@ epm_reinstall_names()
yum-rpm)
sudocmd yum install $@
return ;;
dnf-rpm)
sudocmd dnf reinstall $@
return ;;
urpm-rpm)
sudocmd urpmi $@
return ;;
......
......@@ -22,7 +22,7 @@ epm_remove_low()
{
[ -z "$1" ] && return
case $PMTYPE in
apt-rpm|yum-rpm|zypper-rpm|urpm-rpm)
apt-rpm|yum-rpm|zypper-rpm|urpm-rpm|dnf-rpm)
sudocmd rpm -ev $nodeps $@
return ;;
apt-dpkg)
......@@ -68,6 +68,9 @@ epm_remove_names()
yum-rpm)
sudocmd yum remove $@
return ;;
dnf-rpm)
sudocmd dnf remove $@
return ;;
zypper-rpm)
sudocmd zypper remove $@
return ;;
......@@ -118,7 +121,7 @@ epm_remove_nonint()
epm_print_remove_command()
{
case $PMTYPE in
apt-rpm|yum-rpm|zypper-rpm|urpm-rpm)
apt-rpm|yum-rpm|zypper-rpm|urpm-rpm|dnf-rpm)
echo "rpm -ev $nodeps $@"
;;
apt-dpkg)
......
......@@ -44,6 +44,9 @@ case $PMTYPE in
yum-rpm)
docmd yum repolist
;;
dnf-rpm)
docmd dnf repolist -v
;;
urpm-rpm)
docmd urpmq --list-url
;;
......
......@@ -43,6 +43,9 @@ case $PMTYPE in
yum-rpm)
CMD="yum search"
;;
dnf-rpm)
CMD="dnf search"
;;
zypper-rpm)
CMD="zypper search"
;;
......
......@@ -56,6 +56,9 @@ case $PMTYPE in
yum-rpm)
CMD="yum provides"
;;
dnf-rpm)
CMD="dnf provides"
;;
urpm-rpm)
CMD="urpmf"
;;
......
......@@ -30,6 +30,9 @@ epm_upgrade()
yum-rpm)
CMD="yum update"
;;
dnf-rpm)
CMD="dnf update"
;;
urpm-rpm)
# or --auto-select --replace-files
CMD="urpmi --auto-update"
......
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