<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<installer-script authoringTool="com.apple.PackageMaker" authoringToolVersion="3.0.3" authoringToolBuild="174" minSpecVersion="1">
    <title>SD Card Formatter 5.0.3</title>
    <options customize="never" hostArchitectures="ppc,i386,x86_64,arm64" allow-external-scripts="no" rootVolumeOnly="true"/>
    <installation-check script="pm_install_check();"/>
    <volume-check script="pm_volume_check();"/>
    <script><![CDATA[
var requiredSystemVersion = '10.5.0';

function isMinVersion(requiredVersion, actualVersion) {
  var requiredArray = requiredVersion.split('.');
  var actualArray = actualVersion.split('.');

  var i;
  var versionValid = true;
  var minArrayLength = Math.min(requiredArray.length, actualArray.length);

  for(i = 0; i < minArrayLength; ++i) {
    if(parseInt(actualArray[i]) > parseInt(requiredArray[i]))
      break;
    else if(parseInt(actualArray[i]) < parseInt(requiredArray[i])) {
      versionValid = false;
      break;
    }
  }
  
  if(i == minArrayLength)
    versionValid = requiredArray.length <= actualArray.length;
  
  return versionValid;
}

function isLessThanVersion(versionLimit, actualVersion) {
  var versionLimitArray = versionLimit.split('.');
  var actualArray = actualVersion.split('.');

  var i;
  var lessThanVersion = false;
  var minArrayLength = Math.min(versionLimitArray.length, actualArray.length);

  for(i = 0; i < minArrayLength; ++i) {
    if(parseInt(actualArray[i]) < parseInt(versionLimitArray[i])) {
      lessThanVersion = true;
      break;
    }
    else if(parseInt(actualArray[i]) > parseInt(versionLimitArray[i])) {
      break;
    }
  }

  if(i == minArrayLength) {
    lessThanVersion = versionLimitArray.length > actualArray.length;
  }

  return lessThanVersion;
}

function pm_install_check() {
  var actualSystemVersion = system.version.ProductVersion;

  if(!isMinVersion(requiredSystemVersion, actualSystemVersion)) {
    my.result.title = 'Invalid Mac OS X version';
    my.result.message = 'SD Card Formatter requires Mac OS X version ' + requiredSystemVersion + ' or higher.';
    my.result.type = 'Fatal';
    return false;
  }
  return true;
}

function pm_volume_check() {
  var actualSystemVersion = my.target.systemVersion.ProductVersion;

  if(!isMinVersion(requiredSystemVersion, actualSystemVersion)) {
    my.result.title = 'Failure';
    my.result.message = 'Can only install on a volume with Mac OS X version ' + requiredSystemVersion + ' and above.';
    my.result.type = 'Fatal';
    return false;
  }
  return true;
}
]]></script>
    <background file="background.png" alignment="bottomleft" scaling="none"/>
    <!-- <welcome file="Welcome.rtf"/> -->
    <!-- <readme file="ReadMe"/> -->
    <license file="License.rtf"/>
    <!-- <conclusion file="Conclusion.rtf"/> -->
    <choices-outline>
        <line choice="choiceSDCardFormatter"/>
    </choices-outline>
    <choice id="choiceSDCardFormatter" title="SD Card Formatter" tooltip="" description="The SD Card Formatter application." start_enabled="false">
        <pkg-ref id="com.tuxera.sd_card_formatter.installerpackage"/>
    </choice>
    <pkg-ref id="com.tuxera.sd_card_formatter.installerpackage" version="5.0.2.100" auth="Root" onConclusion="None" packageIdentifier="com.tuxera.pkg.SD_Card_Formatter" installKBytes="7772">#SDCardFormatter.pkg</pkg-ref>
    <pkg-ref id="com.tuxera.sd_card_formatter.installerpackage">
        <bundle-version>
            <bundle CFBundleVersion="5.0.3" id="com.tuxera.SDCardFormatter" path="Applications/SD Card Formatter.app"/>
        </bundle-version>
    </pkg-ref>
</installer-script>