All pastes #233971 Raw Edit

Untitled

public text v1 · immutable
·published 2006-11-02 06:46 UTC
rendered paste body
<volume-check script='volumeCheck()'/>

    <script>

        function volumeCheck()
        {
            if (system.env.OS_INSTALL == 1) {
                return true;
            }
            
            if (commonRequirements()) {
                return true;
            }
            
            my.result.type = 'Fatal';
            my.result.message = system.localizedString('ERROR_INSTALL');
            return(false);
        }
        
        function commonRequirements()
        {
            try {
                // must have an OS
                if(false == system.files.fileExistsAtPath(my.target.mountpoint + "/System/Library/CoreServices/SystemVersion.plist")) {
                    return(false);
                }

                // must not be server
                if(true == system.files.fileExistsAtPath(my.target.mountpoint + "/System/Library/CoreServices/ServerVersion.plist")) {
                    return(false);
                }
    
                // 10.4.7 - 10.4.8 only
                if((-1 == system.compareVersions(my.target.systemVersion.ProductVersion, '10.4.7'))
                    || (1 == system.compareVersions(my.target.systemVersion.ProductVersion, '10.4.8'))) {
                    return(false);
                }

				// Block build versions less than 1000
				if(-1 == system.compareVersions(my.target.systemVersion.ProductBuildVersion.substring(2), '1000')) {
					return(false);
				}
				
				// Block 10.4.8 build versions greater than or equal to 8M1000
				if (my.target.systemVersion.ProductVersion == '10.4.8') {
					if(-1 != system.compareVersions(my.target.systemVersion.ProductBuildVersion, '8M1000')) {
						return(false);
					}
                }

				// must not have tier3 loc
                if(true == system.files.fileExistsAtPath(my.target.mountpoint + "/var/db/.AppleTier3Language")) {
                    return(false);
                }
            }
            catch(err) {return false;}

            return(true);
        }

        // for SU
        function checkAlreadyInstalled()
        {
			// 10.4.8 or higher = installed
			if (system.version.ProductVersion == "10.4.8") {
				return true;
			}
			return false;
        }
        
    </script>

    <readme file='ReadMe.rtf'/>
    <license file='License.rtf'/>
	<background file='background.tif' alignment='topleft' scaling='proportional'/>