aboutsummaryrefslogtreecommitdiffstats
path: root/bash_include
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2014-04-10 19:08:39 +0800
committerTing-Wei Lan <lantw44@gmail.com>2014-04-10 19:08:39 +0800
commit5fc68226dc255908ec5516593fa1b0145da71c54 (patch)
treebb98f8a14d793244d29e283a1d0098d259abf3de /bash_include
parent95d261bb5d3ab20f941ff784da1b6f0689d3b2a0 (diff)
downloadconfigfile-5fc68226dc255908ec5516593fa1b0145da71c54.tar
configfile-5fc68226dc255908ec5516593fa1b0145da71c54.tar.gz
configfile-5fc68226dc255908ec5516593fa1b0145da71c54.tar.bz2
configfile-5fc68226dc255908ec5516593fa1b0145da71c54.tar.lz
configfile-5fc68226dc255908ec5516593fa1b0145da71c54.tar.xz
configfile-5fc68226dc255908ec5516593fa1b0145da71c54.tar.zst
configfile-5fc68226dc255908ec5516593fa1b0145da71c54.zip
bash_include: 現在可偵測 FreeBSD 系統是否使用 pkgng 了
Diffstat (limited to 'bash_include')
-rw-r--r--bash_include8
1 files changed, 7 insertions, 1 deletions
diff --git a/bash_include b/bash_include
index f52bcdb..a9e647f 100644
--- a/bash_include
+++ b/bash_include
@@ -1433,13 +1433,19 @@ function rpmsize () {
}
function freebsd_ports_should_rebuild () {
+ if [ -f "/var/db/pkg/local.sqlite" ]; then
+ WITH_PKGNG="true"
+ pkg_which_cmd="pkg which -q"
+ else
+ pkg_which_cmd="pkg_info -q -W"
+ fi
reqcomp=$(ldd -f '%a %o %p\n' \
/usr/local/bin/* /usr/local/sbin/* \
/usr/local/lib/* /usr/local/libexec/* \
/usr/local/libexec/*/* \
2>/dev/null | safe_grep 'not found' | \
{ while read oneline; do echo ${oneline} | cut -d ' ' -f 1; done; } | uniq)
- reqpkg=$({ for i in $reqcomp; do pkg_info -q -W $i; done } | sort | uniq)
+ reqpkg=$({ for i in $reqcomp; do $pkg_which_cmd $i; done } | sort | uniq)
echo $reqpkg
}