<?xml version="1.0" encoding="utf-8"?>
<installer-script minSpecVersion="1">
    <!-- https://developer.apple.com/library/archive/documentation/DeveloperTools/Reference/DistributionDefinitionRef/Chapters/Distribution_XML_Ref.html -->
    <title>NineDigit.eKasa.API</title>
    <background mime-type="image/png" file="banner.png" scaling="proportional"/>
    <background-darkAqua mime-type="image/png" file="banner.png" scaling="proportional"/>
    <!-- <welcome file="welcome.html" mime-type="text/html" /> -->
    <conclusion file="conclusion.html" mime-type="text/html"/>
    <license file="LICENSE.txt"/>
    <options customize="never" allow-external-scripts="no" require-scripts="true"/>
    <domains enable_localSystem="true"/>
    <!-- <domains enable_currentUserHome="true" enable_localSystem="false"/> -->
    <installation-check script="installCheck();"/>
    <volume-check script="volumeCheck();"/>
    <script>
// https://developer.apple.com/documentation/installer_js
// compareVersions: -1 when versionA is lower than versionB, 0 when versionA is equal to versionB, and 1 when versionA is higher than versionB.

function installCheck() {
    if(system.compareVersions(system.version.ProductVersion, '11.0.0') == -1) { // Removed condition: || system.compareVersions(system.version.ProductVersion, '16.0.0') &gt;= 0
        my.result.title = 'Unable to install';
        my.result.message = 'NineDigit.eKasa.API requires Mac OS X 11.0 (Big Sur) or later.';
        my.result.type = 'Fatal';
        return false;
    }
    if(system.files.fileExistsAtPath('/Library/NineDigit.eKasa.API/')) {
        my.result.title = 'Previous Installation Detected';
        my.result.message = 'A previous installation of NineDigit.eKasa.API exists at /Library/NineDigit.eKasa.API/. This installer will remove the previous installation prior to installing. Please back up any data before proceeding.';
        my.result.type = 'Warning';
        return false;
    }
    return true;
}

function volumeCheck() {
    //var receipt = my.target.receiptForIdentifier('org.NineDigit.eKasa.API.6.4.1') || my.target.receiptForIdentifier('org.NineDigit.eKasa.API.6.4.2') || //my.target.receiptForIdentifier('org.NineDigit.eKasa.API') || my.target.receiptForIdentifier('com.NineDigit.eKasa.API');
    //
    //if(receipt) {
    //    var message = 'A previous installation of NineDigit.eKasa.API was detected. Please, run `sudo /bin/bash /Library/NineDigit.eKasa.API/' + receipt.version + '/uninstall.sh` first then run this installation again.';
    //    system.log(message);
    //
    //    my.result.message = message;
    //    my.result.type = 'Warning';
    //
    //    return false;
    //}

    return true;
}
    </script>
    <choices-outline>
        <line choice="NineDigit.eKasa.API"/>
    </choices-outline>
    <choice id="NineDigit.eKasa.API" title="NineDigit.eKasa.API">
        <pkg-ref id="NineDigit.eKasa.API.pkg"/>
    </choice>
    <pkg-ref id="NineDigit.eKasa.API.pkg" auth="root" packageIdentifier="com.NineDigit.eKasa.API" version="7.2.2" installKBytes="59604">#NineDigit.eKasa.API.pkg</pkg-ref>
    <pkg-ref id="NineDigit.eKasa.API.pkg">
        <bundle-version/>
    </pkg-ref>
</installer-script>