/core/packaging/macfuse/Install_resources/InstallationCheck

http://macfuse.googlecode.com/ · Shell · 40 lines · 22 code · 6 blank · 12 comment · 4 complexity · e26b96b3e2a7e6f34e6c5626e87bfd86 MD5 · raw file

  1. #!/bin/sh
  2. #
  3. # Copyright (C) 2008 Google. All Rights Reserved.
  4. #
  5. PACKAGE_PATH=$1
  6. # INSTALL_PATH=$2 <-- NOTE: This is always set to '/'
  7. # INSTALL_VOLUME=$3 <-- NOTE: This is always set to '/'
  8. # SYSTEM_ROOT=$4 <-- NOTE: This is always set to '/'
  9. VERSION_PATH="/System/Library/CoreServices/SystemVersion"
  10. if [ ! -f "/${VERSION_PATH}.plist" ]
  11. then
  12. # Doesn't appear to have OS X installed.
  13. exit 112
  14. fi
  15. VERSION=`/usr/bin/defaults read "$VOLUME/$VERSION_PATH" ProductVersion`
  16. if [ x"$VERSION" = x"" ]
  17. then
  18. # Unable to get OS X version.
  19. exit 113
  20. fi
  21. MAJOR=`echo "$VERSION" | /usr/bin/awk -F. '{ print $1 }'`
  22. MINOR=`echo "$VERSION" | /usr/bin/awk -F. '{ print $2 }'`
  23. if [ \( x"$MAJOR" = x"" \) -o \( x"$MINOR" = x"" \) ]
  24. then
  25. # Unable to parse OS X version obtained from volume.
  26. exit 114
  27. fi
  28. if [ \( $MAJOR -lt 10 \) -o \( $MINOR -lt 4 \) ]
  29. then
  30. # Requires Mac OS X 10.4 or greater.
  31. exit 115
  32. fi
  33. # Success!
  34. exit 0