076coreutils以外のwcコマンドを修正
このコミットが含まれているのは:
コミット
06e13d0c69
|
@ -5,44 +5,48 @@ PACKAGECOUNT="0"
|
|||
unamestr=$(uname)
|
||||
|
||||
if wc -v >/dev/null 2>&1; then
|
||||
WC_COMMAND="wc -ln"
|
||||
wc_count() {
|
||||
wc -ln
|
||||
}
|
||||
else
|
||||
WC_COMMAND="wc -l'"
|
||||
wc_count() {
|
||||
wc -l | tr -d '[:space:]'
|
||||
}
|
||||
fi
|
||||
|
||||
if [ "$unamestr" = 'Linux' ]; then
|
||||
platform=$(cat /etc/os-release | grep "^ID=" | sed -e "s/ID=//")
|
||||
if [ "$platform" = 'alpine' ] || [ "$platform" = 'postmarketos' ]; then
|
||||
PACKAGEMANAGER="apk"
|
||||
PACKAGECOUNT=$(apk info -I | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(apk info -I | wc_count)
|
||||
elif [ "$platform" = 'arch' ] || [ "$platform" = 'artix' ]; then
|
||||
PACKAGEMANAGER="pacman"
|
||||
PACKAGECOUNT=$(pacman -Qq | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(pacman -Qq | wc_count)
|
||||
elif [ "$platform" = 'crux' ]; then
|
||||
PACKAGEMANAGER="pkginfo"
|
||||
PACKAGECOUNT=$(pkginfo -i | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(pkginfo -i | wc_count)
|
||||
elif [ "$platform" = 'debian' ] || [ "$platform" = 'devuan' ]; then
|
||||
PACKAGEMANAGER="dpkg-query"
|
||||
PACKAGECOUNT=$(dpkg-query -f '.\n' -W | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(dpkg-query -f '.\n' -W | wc_count)
|
||||
elif [ "$platform" = 'gentoo' ]; then
|
||||
PACKAGEMANAGER="qlist"
|
||||
PACKAGECOUNT=$(qlist -IC | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(qlist -IC | wc_count)
|
||||
elif [ "$platform" = 'void' ]; then
|
||||
PACKAGEMANAGER="xbps-query"
|
||||
PACKAGECOUNT=$(xbps-query -l | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(xbps-query -l | wc_count)
|
||||
fi
|
||||
elif [ "$unamestr" = 'FreeBSD' ]; then
|
||||
PACKAGEMANAGER="pkg"
|
||||
PACKAGECOUNT=$(pkg info -a | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(pkg info -a | wc_count)
|
||||
elif [ "$unamestr" = 'OpenBSD' ]; then
|
||||
PACKAGEMANAGER="pkg_info"
|
||||
PACKAGECOUNT=$(pkg_info | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(pkg_info | wc_count)
|
||||
elif [ "$unamestr" = 'NetBSD' ]; then
|
||||
PACKAGEMANAGER="pkg_info"
|
||||
PACKAGECOUNT=$(pkg_info -a | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(pkg_info -a | wc_count)
|
||||
elif [ "$unamestr" = 'SunOS' ]; then
|
||||
PACKAGEMANAGER="pkg"
|
||||
PACKAGECOUNT=$(pkg list | $WC_COMMAND)
|
||||
PACKAGECOUNT=$(pkg list | wc_count)
|
||||
fi
|
||||
|
||||
echo "PACKAGES='\"$PACKAGECOUNT ($PACKAGEMANAGER)\"'"
|
||||
|
|
読み込み中…
新しいイシューから参照