<?xml version="1.0" encoding="UTF-8"?>
<installer-gui-script authoringTool="Packages" authoringToolVersion="1.2.10" authoringToolBuild="732" minSpecVersion="1.0">
    <options rootVolumeOnly="true" customize="never" hostArchitectures="i386,arm64"/>
    <!--+==========================+
        |       Presentation       |
        +==========================+-->
    <title>DISTRIBUTION_TITLE</title>
    <background-darkAqua file="background-darkAqua" uti="public.png" scaling="tofit" alignment="center"/>
    <background file="background" uti="public.png" scaling="tofit" alignment="center"/>
    <welcome file="welcome.rtfd"/>
    <readme file="readme.rtf"/>
    <license file="license.rtf"/>
    <!--+==========================+
        |         Installer        |
        +==========================+-->
    <choices-outline>
        <line choice="installer_choice_1"/>
        <line choice="installer_choice_2"/>
    </choices-outline>
    <choice id="installer_choice_1" start_visible="installer_choice_1_requirement(true,false)" start_enabled="false" start_selected="installer_choice_1_requirement(false,true)" title="Agent-x64" description="">
        <pkg-ref id="com.liquit.Agent-x64"/>
    </choice>
    <choice id="installer_choice_2" start_visible="installer_choice_2_requirement(true,false)" start_enabled="false" start_selected="installer_choice_2_requirement(false,true)" title="Agent-arm64" description="">
        <pkg-ref id="com.liquit.Agent-arm64"/>
    </choice>
    <!--+==========================+
        |    Package References    |
        +==========================+-->
    <pkg-ref id="com.liquit.Agent-arm64" version="4.2.3735.5913" auth="Root" installKBytes="53923">#Agent-arm64.pkg</pkg-ref>
    <pkg-ref id="com.liquit.Agent-x64" version="4.2.3735.5913" auth="Root" installKBytes="54246">#Agent-x64.pkg</pkg-ref>
    <!--+==========================+
        |    JavaScript Scripts    |
        +==========================+-->
    <script>

	const __IC_FLAT_DISTRIBUTION__=true;
	const IC_CPU_ARCHITECTURE_APPLESILICON=16777228;
	const IC_CPU_ARCHITECTURE_TYPE_ANY=0;
	const IC_CPU_ARCHITECTURE_TYPE_32=1;
	const IC_CPU_ARCHITECTURE_TYPE_64=2;
	const IC_CPU_ARCHITECTURE_INTEL=7;
	const IC_CPU_ARCHITECTURE_ANY=0;
	const IC_CPU_ARCHITECTURE_POWERPC=18;

	function IC_CheckCPU(inMinimumCoresCount,inSupportedArchitecture,inSupportedPowerPCArchitectureType,inSupportedIntelArchitectureType,inMinimumFrequency)
	{
		/* Check Minimum Core Count */
		
		if (system.sysctl('hw.ncpu')&gt;=inMinimumCoresCount)
		{
			var tArchitecture;
			var t64BitSupport;
			var tTranslated;

			tArchitecture=system.sysctl('hw.cputype');

			tTranslated=system.sysctl('sysctl.proc_translated');

			if (tTranslated!=null)
			{
				if (tTranslated==1)
				{
					tArchitecture=IC_CPU_ARCHITECTURE_APPLESILICON;
				}
			}
			
			/* Check Architecture */
			
			if (inSupportedArchitecture!=IC_CPU_ARCHITECTURE_ANY)
			{
				if (inSupportedArchitecture!=tArchitecture)
				{
					return false;
				}
			}
			
			/* Check Architecture Type */
			
			t64BitSupport=system.sysctl('hw.cpu64bit_capable');
			
			if (tArchitecture==IC_CPU_ARCHITECTURE_POWERPC)
			{
				if ((inSupportedPowerPCArchitectureType==IC_CPU_ARCHITECTURE_TYPE_32 &amp;&amp; t64BitSupport==1) ||
					(inSupportedPowerPCArchitectureType==IC_CPU_ARCHITECTURE_TYPE_64 &amp;&amp; t64BitSupport==0))
				{
					return false;
				}
			}
			else if (tArchitecture==IC_CPU_ARCHITECTURE_INTEL)
			{
				if ((inSupportedIntelArchitectureType==IC_CPU_ARCHITECTURE_TYPE_32 &amp;&amp; t64BitSupport==1) ||
					(inSupportedIntelArchitectureType==IC_CPU_ARCHITECTURE_TYPE_64 &amp;&amp; t64BitSupport==0))
				{
					return false;
				}
			}
			
			/* Check Minimum CPU Frequency (hw.cpufrequency_max does not exist on Apple Silicon) */
			
			var tFrequencyMax;
			
			tFrequencyMax=system.sysctl('hw.cpufrequency_max');
			
			if (tFrequencyMax==null || system.sysctl('hw.cpufrequency_max')&gt;=inMinimumFrequency)
			{
				return true;
			}
		}
		
		return false;
	}

	function installer_choice_1_requirement(inCheckVisibilityOnly,inShowFailedToolTip)
	{
		var tResult;

		tResult=IC_CheckCPU(1,IC_CPU_ARCHITECTURE_INTEL,IC_CPU_ARCHITECTURE_TYPE_ANY,IC_CPU_ARCHITECTURE_TYPE_64,866666);


		return tResult;
	}

	function installer_choice_2_requirement(inCheckVisibilityOnly,inShowFailedToolTip)
	{
		var tResult;

		tResult=IC_CheckCPU(1,IC_CPU_ARCHITECTURE_APPLESILICON,IC_CPU_ARCHITECTURE_TYPE_ANY,IC_CPU_ARCHITECTURE_TYPE_ANY,866666);


		return tResult;
	}

    </script>
    <product id="com.liquit.Agent" version="4.2.3735.5913"/>
</installer-gui-script>