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

add initial support for DNF

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