<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<installer-gui-script minSpecVersion="1">
    <title>SU_TITLE</title>
    <options hostArchitectures="i386" customize="never" rootVolumeOnly="true" type="firmware"/>
    <installation-check script="InstallationCheck()"/>
    <volume-check script="VolumeCheck()"/>
    <script>
	
	function InstallationCheck() {
		if ( !isValidMachine() || !validHW() ) {
            my.result.message = system.localizedStringWithFormat('ERR_HW');
            my.result.type = 'Fatal';
            return false;	       
        }
        
        return true;	   
	}
	
	function VolumeCheck() 	{
        if (system.env.OS_INSTALL == 1) {
            return true;
        }

        if ( !hasOS() || !hasOSVer() ) {
            my.result.message = system.localizedStringWithFormat('ERR_OS', '10.6.7');
            my.result.type = 'Fatal';
            return false;	       
        }
                
        return true;
	}

    function hasOS() {
        return (system.files.fileExistsAtPath(my.target.mountpoint + "/System/Library/CoreServices/SystemVersion.plist"));
    }

	function hasOSVer() {
        if (-1 == system.compareVersions(my.target.systemVersion.ProductVersion, '10.6.7')) {
            return false;
        }
        return true;
    }
	
    function isValidMachine()
    {
        var property = system.sysctl("hw.model");
        if (property &amp;&amp; (property == "iMac11,2") || (property == "iMac11,3") ) {
            return true;
        }
        
        return false;
    }

    function validHW() {
		var reg;
		try {
			reg = system.ioregistry.matchingName('IOAHCIDevice');
			for( var i = 0 ; i &lt; reg.length ; i++ ) {
				var childrenArray = system.ioregistry.childrenOf(reg[i]);
				for( var j = 0 ; j &lt; childrenArray.length ; j++ ) {
					var model = childrenArray[j]['Model'];
					var revision = childrenArray[j]['Revision'];
					
					if( null != model &amp;&amp; null != revision ) {
						if( model.match(/HD502HJ/) &amp;&amp; revision.match(/1AJ10004/)) {
							return true;
						}
						if( model.match(/HD502HJ/) &amp;&amp; revision.match(/1AJ10101/)) {
								return true;
						}
						if( model.match(/HD103SJ/) &amp;&amp; revision.match(/1AJ10004/)) {
							return true;
						}
						if( model.match(/HD103SJ/) &amp;&amp; revision.match(/1AJ10101/)) {
								return true;
						}
					}
				}
			}
		} catch(err) { return false; }
             
        return false;
    }
    
	</script>
    <script>
</script>
    <platforms>
        <client arch="i386"/>
        <server arch="i386"/>
    </platforms>
    <choices-outline ui="SoftwareUpdate">
        <line choice="su"/>
    </choices-outline>
    <choices-outline>
        <line choice="su"/>
    </choices-outline>
    <choice id="su" title="SU_TITLE" versStr="SU_VERS" description="SU_DESCRIPTION" description-mime-type="text/html" secondaryDescription="SU_SERVERCOMMENT" suDisabledGroupID="iMacHardDriveFirmwareUpdate1.0">
        <pkg-ref id="package1" auth="Root" packageIdentifier="com.apple.pkg.iMacHardDriveFirmwareUpdate" onConclusion="RequireRestart">iMacHardDriveFirmwareUpdate.pkg</pkg-ref>
    </choice>
    <localization>
        <strings language="pl"><![CDATA["SU_TITLE" = "Uaktualnienie oprogramowania sprzętowego dysku twardego iMaca";
"SU_VERS" = "1.0";
"SU_SERVERCOMMENT" = "Dla komputerów klienckich i serwerów.";
"SU_DESCRIPTION" = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="Content-Style-Type" content="text/css">
  <title></title>
  <style type="text/css">
	p {margin-left: 0.0px; margin-top: 0.0px; font: 11.0px "Lucida Grande";}
  </style>
</head>
<body>
<p>To uaktualnienie oprogramowania sprzętowego rozwiązuje problem, który mógł uniemożliwiać prawidłowe uruchamianie systemu operacyjnego na niektórych iMacach (21,5- oraz 27-calowych, z połowy 2010 roku).</p>
</body>
</html>
';
]]></strings>
    </localization>
    <readme mime-type="text/html"><![CDATA[<HTML><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="Content-Style-Type" content="text/css">
  <title></title>
  <style type="text/css">
	body {font: 11px "Lucida Grande";}
  </style>
</head>
<body>
<p>Uaktualnienie jest wymagane dla Twojego komputera.</p>
<p>
Przed zainstalowaniem uaktualnienia wykonaj kopię zapasową danych znajdujących się na dysku twardym, używając dysku zewnętrznego lub nośnika wymiennego. Jeśli masz już kopię zapasową danych, kliknij w Instaluj uaktualnienie, aby rozpocząć uaktualnianie.
</p>
<p><font color=red><b>W czasie uaktualniania oprogramowania dysku twardego nie uruchamiaj ponownie komputera, nie wyłączaj go ani nie odłączaj od źródła zasilania. Jeśli podczas uaktualniania wystąpi problem, dysk może przestać działać, a dane znajdujące się na nim mogą zostać utracone.</b></font></p>
<p>Po uaktualnieniu oprogramowania komputer wyłączy się. Przed ponownym włączeniem go odczekaj jedną minutę.</p>
</body>
</html>
]]></readme>

	<pkg-ref id='package1' installKBytes='896' version='1.0.0.0.1.1303336811'/>
</installer-gui-script>