diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2014-04-10 19:08:39 +0800 |
---|---|---|
committer | Ting-Wei Lan <lantw44@gmail.com> | 2014-04-10 19:08:39 +0800 |
commit | 5fc68226dc255908ec5516593fa1b0145da71c54 (patch) | |
tree | bb98f8a14d793244d29e283a1d0098d259abf3de /bash_include | |
parent | 95d261bb5d3ab20f941ff784da1b6f0689d3b2a0 (diff) | |
download | configfile-5fc68226dc255908ec5516593fa1b0145da71c54.tar.gz configfile-5fc68226dc255908ec5516593fa1b0145da71c54.tar.zst configfile-5fc68226dc255908ec5516593fa1b0145da71c54.zip |
bash_include: 現在可偵測 FreeBSD 系統是否使用 pkgng 了
Diffstat (limited to 'bash_include')
-rw-r--r-- | bash_include | 8 |
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 } |