- if [[ $OSName == 'Linux' && -x "$Blkid" ]] ; then
- BootPart=`df /boot | grep dev | cut -f 1 -d " "`
- BootFS=`$Blkid -o export $BootPart 2> /dev/null | grep TYPE= | cut -f 2 -d =`
- fi
- if [[ $OSName == 'Darwin' ]] ; then
- # 0FC63DAF-8483-4772-8E79-3D69D8477DE4 = Linux filesystem
- # BC13C2FF-59E6-4262-A352-B275FD6F7172 = Freedesktop $boot partition
- # 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 = Freedesktop Linux /home
- # E6D6D379-F507-44C2-A23C-238F2A3DF928 = Linux LVM
- # A19D880F-05FC-4D3B-A006-743F0F84911E = Linux RAID
- # 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F = Linux swap
- Temp=$(diskutil list | grep -i '0FC63DAF-8483-4772-8E79-3D69D8477DE4\|BC13C2FF-59E6-4262-A352-B275FD6F7172\|933AC7E1-2EB4-4F13-B844-0E14E2AEF915\|E6D6D379-F507-44C2-A23C-238F2A3DF928\|A19D880F-05FC-4D3B-A006-743F0F84911E\|0657FD6D-A4AB-43C4-84E5-0933C84B4F4F\|Linux')
- BootFS=""
- if [[ -n $Temp ]] ; then
- echo "Found suspected Linux partition(s); installing ext4fs driver."
- BootFS="ext4"
- fi
- fi
+ case "$OSTYPE" in
+ linux-gnu)
+ if command -v blkid 2>/dev/null; then
+ BootPart=`df /boot | grep dev | cut -f 1 -d " "`
+ BootFS=`blkid -o export $BootPart 2> /dev/null | grep TYPE= | cut -f 2 -d =`
+ fi
+ ;;
+ darwin*)
+ # 0FC63DAF-8483-4772-8E79-3D69D8477DE4 = Linux filesystem
+ # BC13C2FF-59E6-4262-A352-B275FD6F7172 = Freedesktop $boot partition
+ # 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 = Freedesktop Linux /home
+ # E6D6D379-F507-44C2-A23C-238F2A3DF928 = Linux LVM
+ # A19D880F-05FC-4D3B-A006-743F0F84911E = Linux RAID
+ # 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F = Linux swap
+ Temp=$(diskutil list | grep -i '0FC63DAF-8483-4772-8E79-3D69D8477DE4\|BC13C2FF-59E6-4262-A352-B275FD6F7172\|933AC7E1-2EB4-4F13-B844-0E14E2AEF915\|E6D6D379-F507-44C2-A23C-238F2A3DF928\|A19D880F-05FC-4D3B-A006-743F0F84911E\|0657FD6D-A4AB-43C4-84E5-0933C84B4F4F\|Linux')
+ BootFS=""
+ if [[ -n $Temp ]] ; then
+ echo "Found suspected Linux partition(s); installing ext4fs driver."
+ BootFS="ext4"
+ fi
+ ;;
+ esac