Changeset 190821 in webkit


Ignore:
Timestamp:
Oct 9, 2015 3:01:16 PM (9 years ago)
Author:
BJ Burg
Message:

Teach webkitperl how to figure out IOS versions from the SDK
https://bugs.webkit.org/show_bug.cgi?id=149963

Reviewed by Daniel Bates.

It should be easier to check the major and minor version of IOS SDKs.

  • Scripts/copy-webkitlibraries-to-product-directory: use iosVersion().
  • Scripts/webkitdirs.pm:

(splitVersionString): Added.
(determineOSXVersion): Use splitVersionString.
(determineIOSVersion): Added. Look at the SDK version and make a tuple.
(iosVersion): Added.

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r190819 r190821  
     12015-10-09  Brian Burg  <bburg@apple.com>
     2
     3        Teach webkitperl how to figure out IOS versions from the SDK
     4        https://bugs.webkit.org/show_bug.cgi?id=149963
     5
     6        Reviewed by Daniel Bates.
     7
     8        It should be easier to check the major and minor version of IOS SDKs.
     9
     10        * Scripts/copy-webkitlibraries-to-product-directory: use iosVersion().
     11        * Scripts/webkitdirs.pm:
     12        (splitVersionString): Added.
     13        (determineOSXVersion): Use splitVersionString.
     14        (determineIOSVersion): Added. Look at the SDK version and make a tuple.
     15        (iosVersion): Added.
     16
    1172015-10-09  Simon Fraser  <simon.fraser@apple.com>
    218
  • trunk/Tools/Scripts/copy-webkitlibraries-to-product-directory

    r190759 r190821  
    233233    if (!$llvmLibraryPackage || !$llvmIncludePackage) {
    234234        if (isIOSWebKit()) {
    235             my $majorSDKVersion = $1 if xcodeSDKVersion() =~ /^(\d+)/;
     235            my $majorSDKVersion = iosVersion()->{"major"};
    236236            $llvmLibraryPackage = "WebKitLibraries/LLVMLibrariesIOS$majorSDKVersion.tar.bz2";
    237237            $llvmIncludePackage = "WebKitLibraries/LLVMIncludesIOS$majorSDKVersion.tar.bz2";
  • trunk/Tools/Scripts/webkitdirs.pm

    r190698 r190821  
    7878       &runMacWebKitApp
    7979       &safariPath
     80       &iosVersion
    8081       &setConfiguration
    8182       &setupMacWebKitEnvironment
     
    116117my $nmPath;
    117118my $osXVersion;
     119my $iosVersion;
    118120my $generateDsym;
    119121my $isGtk;
     
    12611263}
    12621264
    1263 sub determineOSXVersion()
    1264 {
    1265     return if $osXVersion;
    1266 
    1267     if (!isDarwin()) {
    1268         $osXVersion = -1;
    1269         return;
    1270     }
    1271 
    1272     my $version = `sw_vers -productVersion`;
    1273     my @splitVersion = split(/\./, $version);
    1274     @splitVersion >= 2 or die "Invalid version $version";
     1265sub splitVersionString
     1266{
     1267    my $versionString = shift;
     1268    my @splitVersion = split(/\./, $versionString);
     1269    @splitVersion >= 2 or die "Invalid version $versionString";
    12751270    $osXVersion = {
    12761271            "major" => $splitVersion[0],
     
    12801275}
    12811276
     1277sub determineOSXVersion()
     1278{
     1279    return if $osXVersion;
     1280
     1281    if (!isDarwin()) {
     1282        $osXVersion = -1;
     1283        return;
     1284    }
     1285
     1286    my $versionString = `sw_vers -productVersion`;
     1287    $osXVersion = splitVersionString($versionString);
     1288}
     1289
    12821290sub osXVersion()
    12831291{
    12841292    determineOSXVersion();
    12851293    return $osXVersion;
     1294}
     1295
     1296sub determineIOSVersion()
     1297{
     1298    return if $iosVersion;
     1299
     1300    if (!isIOSWebKit()) {
     1301        $iosVersion = -1;
     1302        return;
     1303    }
     1304
     1305    my $versionString = xcodeSDKVersion();
     1306    $iosVersion = splitVersionString($versionString);
     1307}
     1308
     1309sub iosVersion()
     1310{
     1311    determineIOSVersion();
     1312    return $iosVersion;
    12861313}
    12871314
Note: See TracChangeset for help on using the changeset viewer.