Forum: Ruby Detect Mac OS X Version

Posted by Filipe (Guest)
on 2008-01-10 22:40
(Received via mailing list)
After Googling for a while I couldn't find a way of detecting the Mac
OS X version ruby is running on. I tryed the RUBY_PLATFORM constant
but it only tells me I'm running Mac OS, not its version.

Is there any other way of detecting wether the script is beeing run on
10.4 or 10.5?

Thanks :)
Posted by Benjamin Reed (Guest)
on 2008-01-10 22:51
(Received via mailing list)
On Jan 10, 2008 4:40 PM, Filipe <filipedlarcanjo@gmail.com> wrote:
> After Googling for a while I couldn't find a way of detecting the Mac
> OS X version ruby is running on. I tryed the RUBY_PLATFORM constant
> but it only tells me I'm running Mac OS, not its version.
>
> Is there any other way of detecting wether the script is beeing run on
> 10.4 or 10.5?

you can always run "sw_vers -productVersion" as a system command...
Posted by Lyle Johnson (Guest)
on 2008-01-10 22:54
(Received via mailing list)
On Jan 10, 2008, at 3:40 PM, Filipe wrote:

> After Googling for a while I couldn't find a way of detecting the Mac
> OS X version ruby is running on. I tryed the RUBY_PLATFORM constant
> but it only tells me I'm running Mac OS, not its version.
>
> Is there any other way of detecting wether the script is beeing run on
> 10.4 or 10.5?

The uname command returns the Darwin OS version, where Mac OS 10.4 is
Darwin 8.x and Mac OS 10.5 is Darwin 9.x, so this should work:

  os_version = `uname -r`
  if os_version =~ /^8/
    # Tiger
  elsif os_version =~ /^9/
    # Leopard
  end

Hope this helps,

Lyle
Posted by Roger Pack (rogerdpack)
on 2008-01-11 00:33
or look in the ENV for variables that you can parse.

Lyle Johnson wrote:
> On Jan 10, 2008, at 3:40 PM, Filipe wrote:
> 
>> After Googling for a while I couldn't find a way of detecting the Mac
>> OS X version ruby is running on. I tryed the RUBY_PLATFORM constant
>> but it only tells me I'm running Mac OS, not its version.
>>
>> Is there any other way of detecting wether the script is beeing run on
>> 10.4 or 10.5?
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.