<?xml version="1.0" encoding="utf-8"?>
<installer-gui-script minSpecVersion="2">
    <title>"Avid Link"</title>
    <welcome file="Welcome.rtf"/>
    <background file="background.jpg" scaling="proportional" alignment="bottomleft"/>
    <pkg-ref id="com.avid.avidlink.component.pkg"/>
    <pkg-ref id="com.avid.avidlink.uninstaller.pkg">
        <bundle-version>
            <bundle CFBundleShortVersionString="4.5.0" CFBundleVersion="72" id="com.avid.AvidLink.uninstall" path="Avid Link/Avid Link Uninstaller.app"/>
        </bundle-version>
    </pkg-ref>
    <options customize="never" require-scripts="false" hostArchitectures="x86_64,arm64" allow-external-scripts="true"/>
    <volume-check>
        <allowed-os-versions>
            <os-version min="10.9"/>
            <os-version min="10.7.4" before="10.9"/>
        </allowed-os-versions>
    </volume-check>
    <volume-check script="VolumeCheck()"/>
    <script>
   
    
    function VolumeCheck()
    {
        // do not downgrade
        var plist = system.files.plistAtPath("/Applications/Avid/Avid Link/Avid Link.app/Contents/Info.plist");
       
        // no Appmanager = install
        if (!plist) {
            return true;
        }
        
		if (plist.CFBundleShortVersionString)
		{
			var pkgVersionComps = choices['com.avid.avidlink.component.pkg'].packages[0].version.split('.');
			var pkgVersion = pkgVersionComps.splice(0,4).join('.');

			var targetVersionComps = plist.CFBundleShortVersionString.replace(/[A-z]+/g, '.').split('.');
			var targetVersion = targetVersionComps.splice(0,4).join('.');
		
			var result = system.compareVersions(targetVersion, pkgVersion);
			//system.log("compareVersions(" + targetVersion + ", " + pkgVersion + ") == " + result);
			if (result == -1) {
				return true;
			}
		}

        my.result.message = system.localizedStringWithFormat("A newer version of Avid Link is already installed. Please uninstall the existing version and reinstall if you are trying to downgrade Avid Link");
        my.result.type = 'Fatal';
        return false;
    }
     </script>
    <choices-outline>
        <line choice="default">
            <line choice="com.avid.avidlink.component.pkg"/>
            <line choice="com.avid.avidlink.uninstaller.pkg"/>
        </line>
    </choices-outline>
    <choice id="default"/>
    <choice id="com.avid.avidlink.component.pkg" visible="false">
        <pkg-ref id="com.avid.avidlink.component.pkg"/>
    </choice>
    <pkg-ref id="com.avid.avidlink.component.pkg" onConclusion="none" packageIdentifier="com.avid.AvidLink.component.pkg" version="26.4.0.4668" installKBytes="313411">
        <must-close>
            <app id="com.avid.link"/>
        </must-close>
        
    	avidlink_component.pkg
    <bundle-version>
            <bundle SourceVersion="0" CFBundleShortVersionString="26.4.0.4668" CFBundleVersion="26.4.0" id="com.avid.link" path="Applications/Avid/Avid Link/Avid Link.app"/>
        </bundle-version>
    </pkg-ref>
    <choice id="com.avid.avidlink.uninstaller.pkg" visible="false">
        <pkg-ref id="com.avid.avidlink.uninstaller.pkg"/>
    </choice>
    <pkg-ref id="com.avid.avidlink.uninstaller.pkg" onConclusion="none" packageIdentifier="com.avid.AvidLink.uninstaller.pkg" version="26.4.0.4668" installKBytes="1532">#Avid%20Link%20Uninstaller.pkg</pkg-ref>
    <product id="com.avid.AvidLink.osx.pkg" version="26.4.0.4668"/>
    <pkg-ref id="com.avid.avidlink.component.pkg">#avidlink_component.pkg</pkg-ref>
</installer-gui-script>