<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<installer-gui-script minSpecVersion="2">
    <pkg-ref id="InstallAssistant" packageIdentifier="com.apple.pkg.InstallAssistant.Seed.macOS1016Seed1"/>
    <pkg-ref id="MajorOSInfo" packageIdentifier="com.apple.pkg.MajorOSInfo"/>
    <pkg-ref id="Info.plist" packageIdentifier="com.apple.plist.Info"/>
    <pkg-ref id="InstallInfo.plist" packageIdentifier="com.apple.plist.InstallInfo"/>
    <pkg-ref id="UpdateBrain.zip" packageIdentifier="com.apple.zip.UpdateBrain"/>
    <pkg-ref id="BuildManifest.plist" packageIdentifier="com.apple.plist.BuildManifest"/>
    <title>macOS Beta</title>
    <product-generator name="IASUProductGenerator" version="14.1"/>
    <options visibleOnlyForPredicate="true" customize="false" rootVolumeOnly="true" major-os-update="true" require-scripts="true"/>
    <volume-check script="">
        <allowed-os-versions>
            <os-version min="10.9"/>
        </allowed-os-versions>
    </volume-check>
    <auxinfo>
        <dict>
            <key>BUILD</key>
            <string>20A4299v</string>
            <key>VERSION</key>
            <string>10.16</string>
        </dict>
    </auxinfo>
    <tags>
        <tag>SUBUNDLE:com.apple.InstallAssistant.Seed.macOS1016Seed1</tag>
        <tag>CUSTOMER</tag>
    </tags>
    <choices-outline>
        <line choice="InstallAssistantAuto"/>
    </choices-outline>
    <choices-outline ui="MajorOSInfo">
        <line choice="MajorOSInfo"/>
    </choices-outline>
    <choices-outline ui="SoftwareUpdate">
        <line choice="InstallAssistantAuto"/>
    </choices-outline>
    <choices-outline ui="InstallAssistant">
        <line choice="InstallAssistantShell"/>
    </choices-outline>
    <choice id="MajorOSInfo" title="macOS Beta" start_enabled="true" start_selected="true">
        <pkg-ref id="MajorOSInfo"/>
    </choice>
    <choice id="InstallAssistantAuto" start_enabled="true" start_selected="true" suDisabledGroupID="macOS Beta" versStr="10.16" title="macOS Beta">
        <pkg-ref id="InstallAssistant"/>
    </choice>
    <choice id="InstallAssistantShell" title="macOS Beta" start_enabled="true" start_selected="true">
        <pkg-ref id="InstallAssistant"/>
        <pkg-ref id="Info.plist"/>
        <pkg-ref id="InstallInfo.plist"/>
        <pkg-ref id="UpdateBrain.zip"/>
        <pkg-ref id="BuildManifest.plist"/>
    </choice>
    <pkg-ref id="InstallAssistant" auth="root" installKBytes="19647" version="20.0.4299.22">InstallAssistant.pkg</pkg-ref>
    <pkg-ref id="MajorOSInfo" auth="root" installKBytes="1918" version="20.0.4299.22">MajorOSInfo.pkg</pkg-ref>
    <pkg-ref id="Info.plist" installKBytes="5" version="20.0.4299.22">Info.plist</pkg-ref>
    <pkg-ref id="InstallInfo.plist" installKBytes="0" version="20.0.4299.22">InstallInfo.plist</pkg-ref>
    <pkg-ref id="UpdateBrain.zip" installKBytes="748" version="20.0.4299.22">UpdateBrain.zip</pkg-ref>
    <pkg-ref id="BuildManifest.plist" installKBytes="1121" version="20.0.4299.22">BuildManifest.plist</pkg-ref>
    <script for="volume-check/@script"><![CDATA[
var volumeCheck = function()
{
    if ( my.target == undefined )
    {
        my.result.message = "The target is nil.";
        my.result.type = 'Fatal';
        return false;
    }
    
    var myTargetSystemVersion = (my.target.systemVersion || system.files.plistAtPath(my.target.mountpoint + "/System/Library/CoreServices/SystemVersion.plist"));
    var minimumSupportedVersion = "10.9";
    
    if ( system.compareVersions(myTargetSystemVersion, minimumSupportedVersion) < 0 )
    {
        my.result.message = "The target volume is less than the minimum supported version: " + minimumSupportedVersion;
        my.result.type = 'Fatal';
        return false;
    }
    return true;
}
volumeCheck();
]]></script>
    <installation-check script=""/>
    <script for="installation-check/@script"><![CDATA[
var installCheck = function()
{
    var cpuFeatures = system.sysctl( 'machdep.cpu.features' );
    cpuFeatures=cpuFeatures.split(" ");
    for ( var i = 0; i < cpuFeatures.length; i++ )
    {
        if ( cpuFeatures[i] == "VMM" )
        {
            return true;
        }
    }
    var nonSupportedModels = ['MacBookPro4,1', 'Macmini5,3', 'Macmini5,2', 'Macmini5,1', 'MacBookPro5,1', 'MacBookPro1,1', 'MacBookPro5,3', 'MacBookPro5,2', 'iMac8,1', 'MacBookPro5,4', 'MacPro2,1', 'Macmini4,1', 'iMac11,1', 'iMac11,2', 'iMac11,3', 'MacBookPro8,2', 'Macmini6,2', 'iMac13,2', 'iMac13,3', 'iMac13,1', 'iMac9,1', 'iMac4,1', 'Macmini1,1', 'iMac4,2', 'MacBookPro2,2', 'MacBookPro2,1', 'iMac5,2', 'iMac12,2', 'iMac6,1', 'MacPro3,1', 'MacBook5,1', 'MacBook5,2', 'iMac10,1', 'MacBookPro7,1', 'MacBook2,1', 'Macmini6,1', 'MacPro4,1', 'Xserve3,1', 'MacBookPro6,2', 'iMac12,1', 'MacBookPro10,2', 'Macmini3,1', 'MacBookPro10,1', 'MacBook1,1', 'MacBookPro5,5', 'MacBook6,1', 'iMac14,1', 'iMac14,3', 'iMac14,2', 'MacBookPro1,2', 'MacPro5,1', 'MacBookPro6,1', 'Xserve2,1', 'MacBookAir3,1', 'MacBookAir3,2', 'MacBookAir1,1', 'Macmini2,1', 'MacBook3,1', 'MacBookAir2,1', 'MacBook7,1', 'Xserve1,1', 'iMac5,1', 'MacBookPro8,1', 'MacBookAir4,1', 'MacBookPro8,3', 'iMac7,1', 'MacBookPro9,1', 'MacBookPro9,2', 'MacBookPro3,1', 'MacBookAir5,1', 'MacBookAir5,2', 'MacBook4,1', 'MacBookAir4,2', 'MacPro1,1'];
    
    var currentModel = system.sysctl('hw.model');
    if (nonSupportedModels.indexOf(currentModel) >= 0) {
        my.result.message = "The system is a blacklisted model.";
        my.result.type = 'Fatal';
        return false;
    }
    
    var boardIds = ['Mac-226CB3C6A851A671', 'Mac-36B6B6DA9CFCD881', 'Mac-112818653D3AABFC', 'Mac-9394BDF4BF862EE7', 'Mac-AA95B1DDAB278B95', 'Mac-CAD6701F7CEA0921', 'Mac-50619A408DB004DA', 'Mac-7BA5B2D9E42DDD94', 'Mac-B809C3757DA9BB8D', 'Mac-F305150B0C7DEEEF', 'Mac-35C1E88140C3E6CF', 'Mac-827FAC58A8FDFA22', 'Mac-6FEBD60817C77D8A', 'Mac-7BA5B2DFE22DDD8C', 'Mac-827FB448E656EC26', 'Mac-66E35819EE2D0D05', 'Mac-BE0E8AC46FE800CC', 'Mac-5A49A77366F81C72', 'Mac-63001698E7A34814', 'Mac-937CB26E2E02BB01', 'Mac-FFE5EF870D7BA81A', 'Mac-87DCB00F4AD77EEA', 'Mac-A61BADE1FDAD7B05', 'Mac-C6F71043CEAA02A6', 'Mac-4B682C642B45593E', 'Mac-1E7E29AD0135F9BC', 'Mac-90BE64C3CB5A9AEB', 'Mac-3CBD00234E554E41', 'Mac-189A3D4F975D5FFC', 'Mac-B4831CEBD52A0C4C', 'Mac-E1008331FDC96864', 'Mac-FA842E06C61E91C5', 'Mac-81E3E92DD6088272', 'Mac-06F11FD93F0323C5', 'Mac-06F11F11946D27C5', 'Mac-F60DEB81FF30ACF6', 'Mac-473D31EABEB93F9B', 'Mac-0CFF9C7C2B63DF8D', 'Mac-9F18E312C5C2BF0B', 'Mac-E7203C0F68AA0004', 'Mac-65CE76090165799A', 'Mac-CF21D135A7D34AA6', 'Mac-112B0A653D3AAB9C', 'Mac-DB15BD556843C820', 'Mac-27AD2F918AE68F61', 'Mac-937A206F2EE63C01', 'Mac-77F17D7DA9285301', 'Mac-9AE82516C7C6B903', 'Mac-BE088AF8C5EB4FA2', 'Mac-551B86E5744E2388', 'Mac-564FBA6031E5946A', 'Mac-A5C67F76ED83108C', 'Mac-5F9802EFE386AA28', 'Mac-747B1AEFF11738BE', 'Mac-EE2EBD4B90B839A8', 'Mac-42FD25EABCABB274', 'Mac-2BD1B31983FE1663', 'Mac-7DF21CB3ED6977E5', 'Mac-A369DDC4E67F1C45', 'Mac-35C5E08120C7EEAF', 'Mac-E43C1C25D4880AD6', 'Mac-53FDB3D8DB8CA971'];
    
    var boardId = system.ioregistry.fromPath('IOService:/')['board-id'];
    if (boardIds.indexOf(boardId) == -1) {
        my.result.message = "The system is not in the supported boardID list.";
        my.result.type = 'Fatal';
        return false;
    }
    
    return true;
}
installCheck();
]]></script>
</installer-gui-script>