<?xml version="1.0"?>
<installer-gui-script minSpecVersion='1'>
    <platforms>
        <client arch="ppc,i386"/>
        <server arch="ppc,i386"/>
    </platforms>
    <options customize="never" hostArchitectures='ppc,i386' rootVolumeOnly='true'/>
    <title>JavaForMacOSX10.5Update_Title</title>
    <readme file='Readme.rtf'/>
    <license file="License.rtf" sla="EA0325"/>
    <background file='background.tif'/>
    <volume-check script="volCheckScript()"/>
    <installation-check script="installationCheck()"/>
    <choices-outline ui='SoftwareUpdate'>
        <line choice='su'/>
    </choices-outline>
    <choice id='su' visible='needsUpgrade()'/>
    <choice id='su' title='SU_TITLE'/>
    <choice id='su' versStr='SU_VERS'/>
    <choice id='su' description='SU_DESCRIPTION' description-mime-type='text/html'/>
    <choice id='su' suDisabledGroupID='JavaForMacOSX10.5Update5'>
        <pkg-ref id="com.apple.pkg.JavaForMacOSX10.5Update5SU" onConclusion="RequireRestart" auth='root'>JavaForMacOSX10.5Update5.pkg</pkg-ref>
    </choice>
    <choices-outline>
        <line choice="JavaForMacOSX105Update"/>
    </choices-outline>
    <choice id="JavaForMacOSX105Update" start_enabled="false" start_selected="upgrade_allowed()">
        <pkg-ref id="com.apple.pkg.JavaForMacOSX10.5Update5" onConclusion="RequireRestart" auth='root'>#JavaForMacOSX10.5Update5.pkg</pkg-ref>
    </choice>
    <script>

	function installationCheck()
	{	
		if( !upgrade_allowed() )
		{
			my.result.message = system.localizedString('TT_Newer_Package_Installed_message');
			my.result.type = 'Fatal';
			return false;
		}
		
		return true;
	}
	
	function volCheckScript()
	{
		var target = my.target;
		var destSystemVersion = target['systemVersion'];
	
		if( hasTier3() )
		{
			my.result.message = system.localizedString('ERROR_TIER3');
			my.result.type = 'MustNotUpgrade';
			return false;
		}
	
		if( !destSystemVersion )
		{
			my.result.message = system.localizedString('VC_System_message');
			my.result.type = 'MustNotUpgrade';
			return false;
		}
		
		if( system.compareVersions(system.version.ProductVersion, "10.5.8") &lt; 0)
		{
			my.result.message = system.localizedStringWithFormat('VC_Version_message', '10.5.8');
			my.result.type = 'MustNotUpgrade';
			return false;
		}
		
		if( system.compareVersions(system.version.ProductVersion, "10.6.0") >= 0)
		{
			my.result.message = system.localizedStringWithFormat('ERROR_NOTLEO');
			my.result.type = 'MustNotUpgrade';
			return false;
		}
		
		return true;
	}

	function upgrade_allowed()
	{
		var path = "/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Info.plist";
		var plist = system.files.plistAtPath(path);
		
		if( plist )
		{
			var version = plist.CFBundleShortVersionString;
		
			if( version &amp;&amp; (system.compareVersions(version, "12.4.1") > 0) ){ return false; }
		}
		
		return true;
	}
	
	function needsUpgrade()
	{
		var path = my.target.mountpoint + "/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Info.plist";
		var plist = system.files.plistAtPath(path);
		
		if( plist )
		{
			var version = plist.CFBundleShortVersionString;
		
			if( version &amp;&amp; (system.compareVersions(version, "12.4.1") >= 0) ){ return false; }
		}
		
		return true;
	}
	
	function hasTier3()
	{
		return (system.files.fileExistsAtPath(my.target.mountpoint + "/var/db/.AppleTier3Language"));
	}

	function GetBundleFiveTupleVersion(bundle)
	{
		if( bundle == null ){ return null; }
		var shortVers = bundle.CFBundleShortVersionString;
		shortVers = PadVersion(shortVers, 3);
		var sourceVers = bundle.SourceVersion;
		sourceVers = PadVersion(sourceVers, 1);
		var buildVers = bundle.BuildVersion;
		buildVers = PadVersion(buildVers, 1);
		var fiveTupleVers = shortVers + "." + sourceVers + "." + buildVers;
		return fiveTupleVers;
	}

	function PadVersion(version, tupleCount)
	{
		if (version == null){ version = "0"; }
		var components = version.split(".");
		if (components.length > tupleCount){	components = components.slice(0, tupleCount); }
		else{ for(; components.length&lt;tupleCount; ){ components.push("0"); }	}
		return components.join(".");
	}
	
	</script>
    <localization>
        <strings language="pl"><![CDATA["SU_TITLE" = "Java dla Mac OS X 10.5 Uaktualnienie 5";
"SU_DESCRIPTION" = "Java dla Mac OS X 10.5 Uaktualnienie 5";
"SU_VERS" = "1.0";
"SU_SERVERCOMMENT" = "Dla systemów klienckich.";

"SU_DESCRIPTION"='<HTML>
<HEAD> <meta http-equiv="content-type" content="text/html;charset=utf-8"> </meta> </HEAD>
<BODY>
<FONT FACE="Lucida Grande">
<P>Java dla Mac OS X 10.5 Uaktualnienie 5 poprawia niezawodność, bezpieczeństwo i zgodność pakietów Java SE 6, J2SE 5.0 i J2SE 1.4.2 w systemach Mac OS X 10.5.8 i późniejszych. To uaktualnienie zmienia wersje pakietów Java SE 6 (na 1.6.0_15), J2SE 5.0 (na 1.5.0_20) i J2SE 1.4.2 (na 1.4.2_22).</P>
<P>Szczegółowe informacje o tym uaktualnieniu można znaleźć pod adresem: <a href="http://support.apple.com/kb/HT3649?viewlocale=pl_PL">http://support.apple.com/kb/HT3649?viewlocale=pl_PL</a></P>
<P>Informacje na temat zawartości tego uaktualnienia związanej z zabezpieczeniami można znaleźć pod adresem: <a href="http://support.apple.com/kb/HT1222?viewlocale=pl_PL">http://support.apple.com/kb/HT1222?viewlocale=pl_PL</a></P>
</FONT> 
</BODY>
</HTML>
';
]]></strings>
    </localization>

	<pkg-ref id='com.apple.pkg.JavaForMacOSX10.5Update5SU' installKBytes='342790' version='10.5.0.1.1.1192168948'/>
</installer-gui-script>