Changeset 84372 in webkit


Ignore:
Timestamp:
Apr 20, 2011 7:44:05 AM (13 years ago)
Author:
Adam Roben
Message:

Teach webkitdirs::winVersion about build numbers

The build number isn't currently used, but soon will be.

As a bonus, winVersion now works on non-Cygwin variants of Perl!

Fixes <http://webkit.org/b/58991> Need a way to distinguish between Windows 7 and Windows 7
SP1

Reviewed by Anders Carlsson.

  • Scripts/webkitdirs.pm:

(isAnyWindows): Added. Returns true if we're running on any Windows-ish Perl.
(determineWinVersion): Use cmd /c ver to get the version number, including the build
number. Parse the version number into a hash, similar to how osXVersion() works.

(isWindows7):
(isWindowsVista):
(isWindowsXP):
Updated for changes to winVersion().

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r84361 r84372  
     12011-04-20  Adam Roben  <aroben@apple.com>
     2
     3        Teach webkitdirs::winVersion about build numbers
     4
     5        The build number isn't currently used, but soon will be.
     6
     7        As a bonus, winVersion now works on non-Cygwin variants of Perl!
     8
     9        Fixes <http://webkit.org/b/58991> Need a way to distinguish between Windows 7 and Windows 7
     10        SP1
     11
     12        Reviewed by Anders Carlsson.
     13
     14        * Scripts/webkitdirs.pm:
     15        (isAnyWindows): Added. Returns true if we're running on any Windows-ish Perl.
     16        (determineWinVersion): Use `cmd /c ver` to get the version number, including the build
     17        number. Parse the version number into a hash, similar to how osXVersion() works.
     18
     19        (isWindows7):
     20        (isWindowsVista):
     21        (isWindowsXP):
     22        Updated for changes to winVersion().
     23
    1242011-04-20  W. James MacLean  <wjmaclean@chromium.org>
    225
  • trunk/Tools/Scripts/webkitdirs.pm

    r83639 r84372  
    889889}
    890890
     891sub isAnyWindows()
     892{
     893    return isWindows() || isCygwin() || isMsys();
     894}
     895
    891896sub determineWinVersion()
    892897{
    893898    return if $winVersion;
    894899
    895     if (!isCygwin()) {
     900    if (!isAnyWindows()) {
    896901        $winVersion = -1;
    897902        return;
    898903    }
    899904
    900     my $versionString = `uname -s`;
    901     $versionString =~ /(\d\.\d)/;
    902     $winVersion = $1;
     905    my $versionString = `cmd /c ver`;
     906    $versionString =~ /(\d)\.(\d)\.(\d+)/;
     907
     908    $winVersion = {
     909        major => $1,
     910        minor => $2,
     911        build => $3,
     912    };
    903913}
    904914
     
    911921sub isWindows7()
    912922{
    913     return winVersion() eq "6.1";
     923    return isAnyWindows() && winVersion()->{major} == 6 && winVersion()->{minor} == 1;
    914924}
    915925
    916926sub isWindowsVista()
    917927{
    918     return winVersion() eq "6.0";
     928    return isAnyWindows() && winVersion()->{major} == 6 && winVersion()->{minor} == 0;
    919929}
    920930
    921931sub isWindowsXP()
    922932{
    923     return winVersion() eq "5.1";
     933    return isAnyWindows() && winVersion()->{major} == 5 && winVersion()->{minor} == 1;
    924934}
    925935
Note: See TracChangeset for help on using the changeset viewer.