Commit 6a217f2e authored by Vitaly Lipatov's avatar Vitaly Lipatov

add initial support for FreeBSD's pkgng

parent 1fdebf61
...@@ -79,6 +79,9 @@ case $PMTYPE in ...@@ -79,6 +79,9 @@ case $PMTYPE in
guix) guix)
sudocmd guix gc sudocmd guix gc
;; ;;
pkgng)
sudocmd pkg autoremove
;;
#zypper-rpm) #zypper-rpm)
# sudocmd zypper clean # sudocmd zypper clean
# ;; # ;;
......
...@@ -56,6 +56,9 @@ case $PMTYPE in ...@@ -56,6 +56,9 @@ case $PMTYPE in
conary) conary)
sudocmd conary verify sudocmd conary verify
;; ;;
pkgng)
sudocmd pkg check -d -a
;;
homebrew) homebrew)
sudocmd brew doctor sudocmd brew doctor
;; ;;
......
...@@ -47,6 +47,9 @@ case $PMTYPE in ...@@ -47,6 +47,9 @@ case $PMTYPE in
;; ;;
slackpkg) slackpkg)
;; ;;
pkgng)
sudo pkg clean
;;
*) *)
fatal "Have no suitable command for $PMTYPE" fatal "Have no suitable command for $PMTYPE"
;; ;;
......
...@@ -113,6 +113,9 @@ __epm_filelist_name() ...@@ -113,6 +113,9 @@ __epm_filelist_name()
assure_exists equery assure_exists equery
CMD="equery files" CMD="equery files"
;; ;;
pkgng)
CMD="pkg info -l"
;;
slackpkg) slackpkg)
is_installed $pkg_names || fatal "Query filelist for non installed packages does not realized" is_installed $pkg_names || fatal "Query filelist for non installed packages does not realized"
docmd awk 'BEGIN{desk=1}{if(/^FILE LIST:$/){desk=0} else if (desk==0) {print}}' /var/log/packages/${pkg_filenames}* | less docmd awk 'BEGIN{desk=1}{if(/^FILE LIST:$/){desk=0} else if (desk==0) {print}}' /var/log/packages/${pkg_filenames}* | less
......
...@@ -96,6 +96,9 @@ case $PMTYPE in ...@@ -96,6 +96,9 @@ case $PMTYPE in
ipkg) ipkg)
docmd ipkg info $pkg_names docmd ipkg info $pkg_names
;; ;;
pkgng)
docmd pkg info $pkg_names
;;
homebrew) homebrew)
docmd brew info $pkg_names docmd brew info $pkg_names
;; ;;
......
...@@ -106,6 +106,9 @@ epm_install_names() ...@@ -106,6 +106,9 @@ epm_install_names()
pkgsrc) pkgsrc)
sudocmd pkg_add -r $@ sudocmd pkg_add -r $@
return ;; return ;;
pkgng)
sudocmd pkg install $@
return ;;
emerge) emerge)
sudocmd emerge -uD $@ sudocmd emerge -uD $@
return ;; return ;;
...@@ -185,6 +188,9 @@ epm_ni_install_names() ...@@ -185,6 +188,9 @@ epm_ni_install_names()
pkgsrc) pkgsrc)
sudocmd pkg_add -r $@ sudocmd pkg_add -r $@
return ;; return ;;
pkgng)
sudocmd pkg install -y $@
return ;;
emerge) emerge)
sudocmd emerge -uD $@ sudocmd emerge -uD $@
return ;; return ;;
...@@ -299,6 +305,17 @@ epm_install_files() ...@@ -299,6 +305,17 @@ epm_install_files()
pkgsrc) pkgsrc)
sudocmd pkg_add $@ sudocmd pkg_add $@
return ;; return ;;
pkgng)
local PKGTYPE="$(get_package_type $@)"
case "$PKGTYPE" in
tbz)
sudocmd pkg_add $@
;;
*)
sudocmd pkg add $@
;;
esac
return ;;
android) android)
sudocmd pm install $@ sudocmd pm install $@
return ;; return ;;
...@@ -336,6 +353,9 @@ epm_print_install_command() ...@@ -336,6 +353,9 @@ epm_print_install_command()
pkgsrc) pkgsrc)
echo "pkg_add $@" echo "pkg_add $@"
;; ;;
pkgng)
echo "pkg add $@"
;;
emerge) emerge)
# need be placed in /usr/portage/packages/somewhere # need be placed in /usr/portage/packages/somewhere
echo "emerge --usepkg $@" echo "emerge --usepkg $@"
......
...@@ -59,6 +59,17 @@ case $PMTYPE in ...@@ -59,6 +59,17 @@ case $PMTYPE in
;; ;;
pkgsrc) pkgsrc)
CMD="pkg_info" CMD="pkg_info"
docmd $CMD | sed -e "s| .*||g"
return
;;
pkgng)
CMD="pkg info -E $pkg_filenames"
if [ -n "$short" ] ; then
docmd $CMD | sed -e "s| .*||g" | sed -e "s|-[0-9].*||g"
else
docmd $CMD | sed -e "s| .*||g"
fi
return
;; ;;
pacman) pacman)
CMD="pacman -Qs $pkg_filenames" CMD="pacman -Qs $pkg_filenames"
......
...@@ -72,6 +72,9 @@ case $PMTYPE in ...@@ -72,6 +72,9 @@ case $PMTYPE in
# yum-rpm) # yum-rpm)
# CMD="yum deplist" # CMD="yum deplist"
# ;; # ;;
pkgng)
CMD="pkg info -b"
;;
apt-dpkg) apt-dpkg)
# FIXME: need fix for a few names case # FIXME: need fix for a few names case
if is_installed $pkg_names ; then if is_installed $pkg_names ; then
......
...@@ -146,8 +146,13 @@ __epm_query_name() ...@@ -146,8 +146,13 @@ __epm_query_name()
warning "fix query" warning "fix query"
return 1 return 1
;; ;;
# TODO: need to print name if exists
#pkgng)
# CMD="pkg info -e"
# ;;
# Note: slackpkg info pkgname # Note: slackpkg info pkgname
*) *)
# default slow workaround
_query_via_packages_list $@ _query_via_packages_list $@
return return
;; ;;
......
...@@ -86,6 +86,9 @@ __do_query() ...@@ -86,6 +86,9 @@ __do_query()
pacman) pacman)
CMD="pacman -Qo" CMD="pacman -Qo"
;; ;;
pkgng)
CMD="pkg which"
;;
conary) conary)
CMD="conary query --path" CMD="conary query --path"
;; ;;
......
...@@ -33,6 +33,9 @@ epm_remove_low() ...@@ -33,6 +33,9 @@ epm_remove_low()
pkgsrc) pkgsrc)
sudocmd pkg_delete -r $@ sudocmd pkg_delete -r $@
return ;; return ;;
pkgng)
sudocmd pkg delete -R $@
return ;;
emerge) emerge)
sudocmd emerge --unmerge $@ sudocmd emerge --unmerge $@
return ;; return ;;
...@@ -69,6 +72,9 @@ epm_remove_names() ...@@ -69,6 +72,9 @@ epm_remove_names()
pkgsrc) # without dependencies pkgsrc) # without dependencies
sudocmd pkg_delete $@ sudocmd pkg_delete $@
return ;; return ;;
pkgng)
sudocmd pkg delete -R $@
return ;;
emerge) emerge)
#sudocmd emerge --unmerge $@ #sudocmd emerge --unmerge $@
sudocmd emerge -aC $@ sudocmd emerge -aC $@
...@@ -149,6 +155,9 @@ epm_remove_nonint() ...@@ -149,6 +155,9 @@ epm_remove_nonint()
slackpkg) slackpkg)
sudocmd /usr/sbin/slackpkg -batch=on -default_answer=yes remove $@ sudocmd /usr/sbin/slackpkg -batch=on -default_answer=yes remove $@
return ;; return ;;
pkgng)
sudocmd pkg delete -y -R $@
return ;;
ipkg) ipkg)
sudocmd ipkg -force-defaults remove $@ sudocmd ipkg -force-defaults remove $@
return ;; return ;;
...@@ -168,6 +177,9 @@ epm_print_remove_command() ...@@ -168,6 +177,9 @@ epm_print_remove_command()
pkgsrc) pkgsrc)
echo "pkg_delete -r $@" echo "pkg_delete -r $@"
;; ;;
pkgng)
echo "pkg delete -R $@"
;;
pacman) pacman)
echo "pacman -R $@" echo "pacman -R $@"
;; ;;
......
...@@ -82,6 +82,10 @@ case $PMTYPE in ...@@ -82,6 +82,10 @@ case $PMTYPE in
assure_exists equery assure_exists equery
CMD="equery depgraph" CMD="equery depgraph"
;; ;;
pkgng)
#CMD="pkg rquery '%dn-%dv'"
CMD="pkg info -d"
;;
*) *)
fatal "Have no suitable command for $PMTYPE" fatal "Have no suitable command for $PMTYPE"
;; ;;
......
...@@ -40,6 +40,9 @@ case $PMTYPE in ...@@ -40,6 +40,9 @@ case $PMTYPE in
pkgsrc) pkgsrc)
CMD="pkg_info -x --" CMD="pkg_info -x --"
;; ;;
pkgng)
CMD="pkg search -i --"
;;
emerge) emerge)
CMD="emerge --search --" CMD="emerge --search --"
;; ;;
......
...@@ -306,6 +306,14 @@ get_package_type() ...@@ -306,6 +306,14 @@ get_package_type()
echo "rpm" echo "rpm"
return return
;; ;;
*.txz)
echo "txz"
return
;;
*.tbz)
echo "tbz"
return
;;
*) *)
#fatal "Don't know type of $1" #fatal "Don't know type of $1"
# return package name for info # return package name for info
...@@ -361,6 +369,7 @@ case $DISTRNAME in ...@@ -361,6 +369,7 @@ case $DISTRNAME in
;; ;;
FreeBSD|NetBSD|OpenBSD|Solaris) FreeBSD|NetBSD|OpenBSD|Solaris)
CMD="pkgsrc" CMD="pkgsrc"
which pkg 2>/dev/null >/dev/null && CMD=pkgng
;; ;;
Gentoo) Gentoo)
CMD="emerge" CMD="emerge"
......
...@@ -69,6 +69,10 @@ case $PMTYPE in ...@@ -69,6 +69,10 @@ case $PMTYPE in
ipkg) ipkg)
sudocmd ipkg update sudocmd ipkg update
;; ;;
pkgsrc)
# portsnap extract for the first time?
sudocmd portsnap fetch update
;;
*) *)
fatal "Have no suitable update command for $PMTYPE" fatal "Have no suitable update command for $PMTYPE"
;; ;;
......
...@@ -66,6 +66,9 @@ epm_upgrade() ...@@ -66,6 +66,9 @@ epm_upgrade()
pkgsrc) pkgsrc)
CMD="freebsd-update fetch install" CMD="freebsd-update fetch install"
;; ;;
pkgng)
CMD="pkg upgrade"
;;
chocolatey) chocolatey)
CMD="chocolatey update all" CMD="chocolatey update all"
;; ;;
......
...@@ -40,6 +40,9 @@ case $PMTYPE in ...@@ -40,6 +40,9 @@ case $PMTYPE in
assure_exists equery assure_exists equery
CMD="equery depends -a" CMD="equery depends -a"
;; ;;
pkgng)
CMD="pkg info -r"
;;
*) *)
fatal "Have no suitable command for $PMTYPE" fatal "Have no suitable command for $PMTYPE"
;; ;;
......
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