Re: Using AND and OR in package requirements
Re: Using AND and OR in package requirements
- Subject: Re: Using AND and OR in package requirements
- From: Iceberg-Dev <email@hidden>
- Date: Thu, 21 Jan 2010 23:37:09 +0100
On Jan 21, 2010, at 9:50 PM, Adam Mercer wrote:
Hi
I'm creating an installer for some software that requires either Snow
Leopard or Intel Leopard, but will only run on a Snow Leopard system
that has a Core 2 Duo processor, (its fine on Core Duo systems running
Leopard). I'm trying to work out a way that I can specify this in the
requirements section of PackageMaker.app but I can't find a way to
build up this requirement.
Is something like this possible with PackageMaker? If so how? If not
any ideas how I can achieve this another way?
This is possible but you need to write a custom JavaScript function.
I'm not sure a requirement based on a CPU sub family is a good idea.
So I switched it to 2 cores or more.
That being said, it could look like this:
function complexRequirement()
{
if ((system.compareVersions(system.version.ProductVersion, '10.6')
>= 0)
{
// Snow Leopard
if (system.sysctl('hw.ncpu')>=2)
{
return true;
}
}
else if ((system.compareVersions(system.version.ProductVersion,
'10.5') >= 0)
{
// Leopard
// Leopard can run on PowerPC so we need to exclude them
if (system.sysctl('hw.cputype')==7)
{
if (system.sysctl('hw.ncpu')>=2)
{
return true;
}
}
}
return false;
}
Written in Packages.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Installer-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden