All pastes #915328 Raw Edit

Miscellany

public text v1 · immutable
#915328 ·published 2008-02-23 18:33 UTC
rendered paste body
<?xml version="1.0"?>

<installer-gui-script minSpecVersion='1'>

	<options
		eraseOptionAvailable='false'
		hostArchitectures='ppc,i386'
	/>
	
	<title>MacOSX_Title</title>

	<script>
        var minRam = 64;

	function checkSupportedMachine(machineType){
			return true;
	}
	
	function checkSupportedBootRom(machineType){
		// if we can't find it, assume it's supported
		return true;
	}

function hasAtLeastRam(RAM) {
        var requiredRAM = (RAM * 1024 * 1024);
        var actualRAM = system.sysctl('hw.memsize');

        return (actualRAM &gt; (requiredRAM - 1));
}
	function installCheckScript(){
			return true;
	}
	function volCheckScript(){
			return true;
	}
	//This function checks if a language is already installed on disk.
	//This function could potentially be expensive, but the buffer cache
	//usually means it isn't. 
	function language_installed(langKey){
		var installed = false;
		
		//If we are erasing, then nothing will be installed
		//on the disk
		if(my.target.ignoreContents){
			return installed;
		}
		
		var constructedPath = my.target.mountpoint + '/System/Library/PrivateFrameworks/SetupAssistant.framework/Versions/A/Resources/';
			
		constructedPath += langKey + ".lproj";
			
		if(system.files.fileExistsAtPath(constructedPath)){
			installed = true;
		}else{
			installed = false;
		}

		return installed;
	}
	
	function language_running(langKey){
		var appleLanguages = system.defaults['AppleLanguages'];
	
	
		if(!appleLanguages || (appleLanguages.length == 0))
				return ((langKey == 'English') || (langKey == 'en'))
		
		return (langKey == appleLanguages[0]);
	}
	
	//Global Language Required Cache, this speeds up the many calls to this function
	gLanguageRequired = {
	};
	
	//Function returns true if the langKey is required, it uses a cache so that the logic doesn't
	//have to be run hundreds of times
	function language_required(langKey){
		
		if(! (gLanguageRequired[langKey])){
			var required = false;
			
			//If the exact same package is on disk, then this language is not required
			if(my.choice.packages.length &amp;&amp; !my.target.ignoreContents){
				var thisPackage = my.choice.packages[0];
				var receipt     = my.target.receiptForIdentifier(thisPackage.identifier);
			
				if(receipt){
					//system.log('package = ' + thisPackage.identifier + ':' + thisPackage.version);
					//system.log('receipt = ' + receipt.identifier + ':' + receipt.version);
					if(0 == system.numericalCompare(thisPackage.version,receipt.version)){
						required =  false;
					}
				}
			}

			if(language_installed(langKey) || language_running(langKey)){
				required =  true;
			}
			
			gLanguageRequired[langKey] = required;
		}
		
		return gLanguageRequired[langKey];
	}
	
	function language_enabled(langKey){
		var enabled = !(language_required(langKey));
		
		if(false == enabled){
			my.choice.tooltip = system.localizedString('TT_Language_Required_message');
		}
		
		return enabled;
	}

	function language_selected(langKey){
		var selected = my.choice.selected || language_required(langKey);

		return selected;
	}

	function verCompare(checkVer){
		var sysVer = my.target['systemVersion'];
		if (sysVer) {
			return system.numericalCompare(sysVer['ProductVersion'],checkVer);
		}
		return -1;
	}

	function upgrade_allowed(){
		var argv = upgrade_allowed.arguments;
		var upgradable = true;
		var upgradeAction = my.choice.packageUpgradeAction;
		
		if(argv.length > 0) { 
			upgradeAction = eval('choices.' + argv[0] + '.packageUpgradeAction');	
		}
		
		if((upgradeAction == 'downgrade') || (upgradeAction == 'mixed')){
			my.choice.tooltip = system.localizedString('TT_Newer_Package_Installed_message');	
			upgradable = false;
		}
		
		return upgradable;
	}

	function isServer(){
		if(!my.target['systemVersion'].isServer){  
			return false;
		}
		return true;
	}

	function systemHasDVD(){
		var obj = system.ioregistry.matchingClass("IODVDBlockStorageDriver");
		if (obj) {
			return true;
		}
		return false;
	}

	function isIntel()
	{
		if ( system.sysctl('hw.machine') != 'x86' &amp;&amp; system.sysctl('hw.byteorder') != '1234')
		{
			return false;
		}
		return true;
	}

	
	</script>

	<installation-check script="installCheckScript()"/>
	<volume-check script="volCheckScript()"/>

	<choices-outline>
    <line choice="EssentialSystemSoftware">
		<line choice="EssentialSystemSoftwareGroup"/>
		<line choice="AdditionalEssentials"/>
		<line choice="AsianLanguagesSupport"/>
		<line choice="MigrationAssistant"/>
		<line choice="Java"/>
		<line choice="Safari"/>
    </line>
	<line choice="ACL"/>
	<line choice="OSInstallScripts"/>
	
	<line choice="Mac OS X 10.5.2 Combo (Intel)"/>
	
  </choices-outline>

<choice
	id="Mac OS X 10.5.2 Combo (Intel)"
	title="Mac OS X 10.5.2 Combo (Intel)"
	description="Needed for 10.5.2."
>
<pkg-ref id="com.apple.pkg.update.os.10.5.2.combo"/>
</choice>

<pkg-ref id="com.apple.pkg.update.os.10.5.2.combo" auth='root'>file:./MacOSXUpdCombo10.5.2.pkg</pkg-ref>
<pkg-ref version='1.0.1.1191932192' installKBytes='1081874' id='com.apple.pkg.update.os.10.5.2.combo'>./MacOSXUpdCombo10.5.2.pkg</pkg-ref>



<choice 
	id="EssentialSystemSoftware"
	title="EssentialSystemSoftware_title"
	description="EssentialSystemSoftware_description"
	start_enabled="false"
>
</choice>

<choice 
	id="EssentialSystemSoftwareGroup"
	start_visible="false"
	start_selected="upgrade_allowed()"
>
	<pkg-ref id="com.apple.pkg.BaseSystem"/>
	<pkg-ref id="com.apple.pkg.Essentials"/>
	<pkg-ref id="com.apple.pkg.BSD"/>
        <pkg-ref id="com.apple.pkg.Directory"/>
	<pkg-ref id="com.apple.pkg.JavaTools"/>
</choice>


<choice 
	id="AdditionalEssentials"
	start_visible="false"
	start_selected="upgrade_allowed()"
>
	<pkg-ref id="com.apple.pkg.AdditionalEssentials"/>
	<pkg-ref id="com.apple.pkg.OSUpgrade" active="!my.target.ignoreContents &amp;&amp; verCompare(10.5) == -1 &amp;&amp; verCompare(10.3) &gt;= 0"/>
</choice>

<choice 
	id="AsianLanguagesSupport"
	start_visible="false"
	start_selected="upgrade_allowed()"
>
	<pkg-ref id="com.apple.pkg.AsianLanguagesSupport"/>
</choice>



<choice 
	id="Java"
	start_visible="false"
	start_selected="upgrade_allowed()"
>
	<pkg-ref id="com.apple.pkg.Java"/>
</choice>


<choice 
	id="Safari"
	start_visible="false"
	start_selected="upgrade_allowed()"
>
	<pkg-ref id="com.apple.pkg.Safari"/>
</choice>

<choice 
	id="ACL"
	start_visible="false"
	start_selected="upgrade_allowed()"
>
	<pkg-ref id="com.apple.pkg.ACL"/>
</choice>

<choice 
	id="OSInstallScripts"
	start_visible="false"
	start_selected="upgrade_allowed()"
>
	<pkg-ref id="com.apple.pkg.OSInstall"/>
</choice>

<choice 
	id="MigrationAssistant"
	start_visible="false"
	start_selected="upgrade_allowed()"
>
	<pkg-ref id="com.apple.pkg.MigrationAssistant"/>
</choice>

	<pkg-ref id="com.apple.pkg.AdditionalFonts" auth='root'>file:./AdditionalFonts.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.AdditionalSpeechVoices" auth='root'>file:./AdditionalSpeechVoices.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.AddressBook" auth='root'>file:./AddressBook.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.AsianLanguagesSupport" auth='root'>file:./AsianLanguagesSupport.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.BaseSystem" auth='root'>file:./BaseSystem.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.BrotherPrinterDrivers" auth='root'>file:./BrotherPrinterDrivers.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.pt" auth='root'>file:./BrazilianPortuguese.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.BSD" auth='root'>file:./BSD.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.CanonPrinterDrivers" auth='root'>file:./CanonPrinterDrivers.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.da" auth='root'>file:./Danish.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.nl" auth='root'>file:./Dutch.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.DVDPlayer" auth='root'>file:./DVDPlayer.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.EpsonPrinterDrivers" auth='root'>file:./EpsonPrinterDrivers.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.Essentials" auth='root'>file:./Essentials.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.iPodSupport" auth='root'>file:./iPodSupport.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.BootCamp" auth='root'>file:./BootCamp.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.fi" auth='root'>file:./Finnish.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.fr" auth='root'>file:./French.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.de" auth='root'>file:./German.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.GutenprintPrinterDrivers" auth='root'>file:./GutenprintPrinterDrivers.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.HewlettPackardPrinterDrivers" auth='root'>file:./HewlettPackardPrinterDrivers.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.iCal" auth='root'>file:./iCal.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.Automator" auth='root'>file:./Automator.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.AdditionalEssentials" auth='root'>file:./AdditionalEssentials.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.OSUpgrade" auth='root'>file:./OSUpgrade.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.iChat" auth='root'>file:./iChat.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.it" auth='root'>file:./Italian.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.iTunes" auth='root'>file:./iTunes.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.ja" auth='root'>file:./Japanese.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.Java" auth='root'>file:./Java.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.ko" auth='root'>file:./Korean.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.LexmarkPrinterDrivers" auth='root'>file:./LexmarkPrinterDrivers.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.Mail" auth='root'>file:./Mail.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.MediaFiles" auth='root'>file:./MediaFiles.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.MigrationAssistant" auth='root'>file:./MigrationAssistant.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.no" auth='root'>file:./Norwegian.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.ru" auth='root'>file:./Russian.pkg</pkg-ref>
	<pkg-ref id="com.apple.DeTier" auth='root'>file:./DeTier.pkg</pkg-ref>
        <pkg-ref id="com.apple.pkg.OSInstall" auth='root'>file:./OSInstall.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.RicohPrinterDrivers" auth='root'>file:./RicohPrinterDrivers.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.Safari" auth='root'>file:./Safari.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.OxfordDictionaries" auth='root'>file:./OxfordDictionaries.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.zh_CN" auth='root'>file:./SimplifiedChinese.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.es" auth='root'>file:./Spanish.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.pt_PT" auth='root'>file:./Portuguese.pkg</pkg-ref>
        <pkg-ref id="com.apple.MacOSX.lang.pl" auth='root'>file:./Polish.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.sv" auth='root'>file:./Swedish.pkg</pkg-ref>
	<pkg-ref id="com.apple.MacOSX.lang.zh_TW" auth='root'>file:./TraditionalChinese.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.X11User" auth='root'>file:./X11User.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.XeroxPrinterDrivers" auth='root'>file:./XeroxPrinterDrivers.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.FujiXeroxPrinterDrivers" auth='root'>file:./FujiXeroxPrinterDrivers.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.SamsungPrinterDrivers" auth='root'>file:./SamsungPrinterDrivers.pkg</pkg-ref>
        <pkg-ref id="com.apple.pkg.PodcastCapture" auth='root'>file:./PodcastCapture.pkg</pkg-ref>
        <pkg-ref id="com.apple.pkg.Directory" auth='root'>file:./Directory.pkg</pkg-ref>
        <pkg-ref id="com.apple.pkg.JavaTools" auth='root'>file:./JavaTools.pkg</pkg-ref>
	<pkg-ref id="com.apple.pkg.ACL" auth='root'>file:./ACL.pkg</pkg-ref>
	




	<pkg-ref id='com.apple.DeTier' installKBytes='0' version='10.5.0.1'/>
	<pkg-ref id='com.apple.MacOSX.lang.da' installKBytes='110650' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.de' installKBytes='125398' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.es' installKBytes='117878' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.fi' installKBytes='110606' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.fr' installKBytes='123106' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.it' installKBytes='112994' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.ja' installKBytes='123166' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.ko' installKBytes='117542' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.nl' installKBytes='114634' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.no' installKBytes='113838' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.pl' installKBytes='110866' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.pt' installKBytes='108678' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.pt_PT' installKBytes='110574' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.ru' installKBytes='117614' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.sv' installKBytes='114062' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.zh_CN' installKBytes='117926' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.MacOSX.lang.zh_TW' installKBytes='114226' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.ACL' installKBytes='114' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.AdditionalEssentials' installKBytes='74102' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.AdditionalFonts' installKBytes='144818' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.AdditionalSpeechVoices' installKBytes='714082' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.AddressBook' installKBytes='52142' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.AsianLanguagesSupport' installKBytes='80446' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.Automator' installKBytes='45762' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.BaseSystem' installKBytes='1285354' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.BootCamp' installKBytes='13006' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.BrotherPrinterDrivers' installKBytes='65570' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.BSD' installKBytes='562298' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.CanonPrinterDrivers' installKBytes='500034' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.Directory' installKBytes='62474' version='1.0.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.DVDPlayer' installKBytes='48354' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.EpsonPrinterDrivers' installKBytes='1540586' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.Essentials' installKBytes='1961666' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.FujiXeroxPrinterDrivers' installKBytes='3338' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.GutenprintPrinterDrivers' installKBytes='15706' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.HewlettPackardPrinterDrivers' installKBytes='790778' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.iCal' installKBytes='99886' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.iChat' installKBytes='118126' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.iPodSupport' installKBytes='1226' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.iTunes' installKBytes='110602' version='7.4.2.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.Java' installKBytes='165954' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.JavaTools' installKBytes='38806' version='1.0.0.9000000000.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.LexmarkPrinterDrivers' installKBytes='334386' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.Mail' installKBytes='301726' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.MediaFiles' installKBytes='127546' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.MigrationAssistant' installKBytes='80174' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.OSInstall' installKBytes='0' version='10.5.0.1'/>
	<pkg-ref id='com.apple.pkg.OSUpgrade' installKBytes='0' version='10.5.0.1'/>
	<pkg-ref id='com.apple.pkg.OxfordDictionaries' installKBytes='132106' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.PodcastCapture' installKBytes='19982' version='1.0.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.RicohPrinterDrivers' installKBytes='15002' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.Safari' installKBytes='60646' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.SamsungPrinterDrivers' installKBytes='5822' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.X11User' installKBytes='119918' version='10.5.0.1.1.1192168948'/>
	<pkg-ref id='com.apple.pkg.XeroxPrinterDrivers' installKBytes='294402' version='10.5.0.1.1.1192168948'/>
</installer-gui-script>