Page 1 of 1

Version check

PostPosted: Sun Nov 15, 2015 9:31 am
by haer22
How can I check which version I am running?

Re: Version check

PostPosted: Sun Nov 15, 2015 10:45 am
by ilovezfs
running:

Code: Select all
sysctl {spl,zfs}.kext_version


installed:

Code: Select all
#!/bin/bash

if [ "$1" = "-v" ]
then
   /usr/bin/strings /{System/,}Library/Extensions/spl.kext/Contents/MacOS/spl 2>/dev/null | grep -v 1234 | grep -E '[0-9]\.[0-9]\.[0-9]'
   /usr/bin/strings /{System/,}Library/Extensions/zfs.kext/Contents/MacOS/zfs 2>/dev/null | grep -v 1234 | grep -E '[0-9]\.[0-9]\.[0-9]'
   exit
fi

for info in /{System/,}Library/Extensions/spl.kext/Contents/Info.plist
do
   [ -n "${splver}" ] || splver="$(/usr/bin/defaults read "${info}" CFBundleVersion 2>/dev/null)"
done

for info in /{System/,}Library/Extensions/zfs.kext/Contents/Info.plist
do
   [ -n "${zfsver}" ] || zfsver="$(/usr/bin/defaults read "${info}" CFBundleVersion 2>/dev/null)"
done

printf "SPL: %s\n" "$(/usr/bin/strings /{System/,}Library/Extensions/spl.kext/Contents/MacOS/spl 2>/dev/null | grep -E "${splver}" | grep -v 1234 | tail -1)"
printf "ZFS: %s\n" "$(/usr/bin/strings /{System/,}Library/Extensions/zfs.kext/Contents/MacOS/zfs 2>/dev/null | grep -E "${zfsver}" | grep -v 1234 | tail -1)"


pkg:

Code: Select all
#!/bin/bash

if [ ! -n "$1" ]
then
   echo "What pkg?"
   exit
fi

tmpprefix="$(/usr/bin/basename $0 | /usr/bin/sed -E 's/(.*)\..*$/\1/')"
tmpd="$(/usr/bin/mktemp -d /tmp/${tmpprefix}-XXXXXXXX)"
pkgex=${tmpd}/ex

/usr/sbin/pkgutil --expand "$1" "${pkgex}"
zpkgd="$(/usr/bin/find "${pkgex}" -regex "${pkgex}"/.*zfs.* -maxdepth 1)"
payex=${zpkgd}/ex
/usr/bin/ditto -x "${zpkgd}"/Payload "${payex}"

if [ "$2" = "-v" ]
then
   /usr/bin/strings "${payex}"/{System/,}Library/Extensions/spl.kext/Contents/MacOS/spl 2>/dev/null | grep -v 1234 | grep -E '[0-9]\.[0-9]\.[0-9]'
   /usr/bin/strings "${payex}"/{System/,}Library/Extensions/zfs.kext/Contents/MacOS/zfs 2>/dev/null | grep -v 1234 | grep -E '[0-9]\.[0-9]\.[0-9]'
   exit
fi

for info in "${payex}"/{System/,}Library/Extensions/spl.kext/Contents/Info.plist
do
   [ -n "${splver}" ] || splver="$(/usr/bin/defaults read "${info}" CFBundleVersion 2>/dev/null)"
done

for info in "${payex}"/{System/,}Library/Extensions/zfs.kext/Contents/Info.plist
do
   [ -n "${zfsver}" ] || zfsver="$(/usr/bin/defaults read "${info}" CFBundleVersion 2>/dev/null)"
done

printf "SPL: %s\n" "$(/usr/bin/strings "${payex}"/{System/,}Library/Extensions/spl.kext/Contents/MacOS/spl 2>/dev/null | grep -E "${splver}" | grep -v 1234 | tail -1)"
printf "ZFS: %s\n" "$(/usr/bin/strings "${payex}"/{System/,}Library/Extensions/zfs.kext/Contents/MacOS/zfs 2>/dev/null | grep -E "${zfsver}" | grep -v 1234 | tail -1)"

rm -rf "${tmpd}"

Re: Version check

PostPosted: Sun Nov 15, 2015 10:48 am
by haer22
Mille gracie!