076coreutils以外のwcコマンドを修正

このコミットが含まれているのは:
守矢諏訪子 2023-08-27 18:58:19 +09:00
コミット 06e13d0c69
1個のファイルの変更16行の追加12行の削除

ファイルの表示

@ -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)\"'"