[JavaScriptCore] Make build-jsc output format better.
authorllango.u-szeged@partner.samsung.com <llango.u-szeged@partner.samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 26 Jun 2014 06:41:34 +0000 (06:41 +0000)
committerllango.u-szeged@partner.samsung.com <llango.u-szeged@partner.samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 26 Jun 2014 06:41:34 +0000 (06:41 +0000)
https://bugs.webkit.org/show_bug.cgi?id=133547

Reviewed by Ryosuke Niwa.

* Scripts/build-jsc: Emit built time information on successful builds.
(writeCongrats):
* Scripts/build-webkit: Move formatBuildTime function into webkitdirs.pm.
(cMakeArgsFromFeatures):
(formatBuildTime): Deleted.
* Scripts/webkitdirs.pm:
(formatBuildTime):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@170470 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/Scripts/build-jsc
Tools/Scripts/build-webkit
Tools/Scripts/webkitdirs.pm

index f616382..0efdf4e 100644 (file)
@@ -1,3 +1,18 @@
+2014-06-25  László Langó  <llango.u-szeged@partner.samsung.com>
+
+        [JavaScriptCore] Make build-jsc output format better.
+        https://bugs.webkit.org/show_bug.cgi?id=133547
+
+        Reviewed by Ryosuke Niwa.
+
+        * Scripts/build-jsc: Emit built time information on successful builds.
+        (writeCongrats):
+        * Scripts/build-webkit: Move formatBuildTime function into webkitdirs.pm.
+        (cMakeArgsFromFeatures):
+        (formatBuildTime): Deleted.
+        * Scripts/webkitdirs.pm:
+        (formatBuildTime):
+
 2014-06-25  Chris Fleizach  <cfleizach@apple.com>
 
         Add an undo group for each dictated utterance in WebKit
index 068afac..def2653 100755 (executable)
@@ -35,6 +35,8 @@ use lib $FindBin::Bin;
 use webkitdirs;
 use POSIX;
 
+sub writeCongrats();
+
 my $coverageSupport = 0;
 my $showHelp = 0;
 my $ftlJIT = isAppleWebKit();
@@ -42,6 +44,7 @@ my $forceCLoop = 0;
 my $cli = 0;
 my $makeArgs = "";
 my $copyLibraries = 1;
+my $startTime = time();
 
 my $programName = basename($0);
 my $usage = <<EOF;
@@ -85,6 +88,7 @@ if (cmakeBasedPortName()) {
 
     # This call only returns if nothing wrong happened
     buildCMakeProjectOrExit(0, cmakeBasedPortName(), undef, "jsc $makeArgs", (cmakeBasedPortArguments(), $cmakeArgs));
+    writeCongrats();
     exit exitStatus(0);
 }
 
@@ -127,6 +131,17 @@ sub buildMyProject
     chdirWebKit();
 }
 
+sub writeCongrats()
+{
+    my $endTime = time();
+    my $buildTime = formatBuildTime($endTime - $startTime);
+
+    print "\n";
+    print "====================================================================\n";
+    print " JavaScriptCore is now built ($buildTime). \n";
+    print "====================================================================\n";
+}
+
 if (!isAppleWinWebKit() && !isWinCairo()) {
     buildMyProject("Source/bmalloc", "bmalloc");
 }
index af90f02..fafb7f1 100755 (executable)
@@ -45,7 +45,6 @@ use webkitperl::FeatureList qw(getFeatureOptionList);
 use POSIX;
 
 sub cMakeArgsFromFeatures();
-sub formatBuildTime($);
 sub writeCongrats();
 
 my $originalWorkingDirectory = getcwd();
@@ -345,20 +344,6 @@ sub cMakeArgsFromFeatures()
     return @args;
 }
 
-sub formatBuildTime($)
-{
-    my ($buildTime) = @_;
-
-    my $buildHours = int($buildTime / 3600);
-    my $buildMins = int(($buildTime - $buildHours * 3600) / 60);
-    my $buildSecs = $buildTime - $buildHours * 3600 - $buildMins * 60;
-
-    if ($buildHours) {
-        return sprintf("%dh:%02dm:%02ds", $buildHours, $buildMins, $buildSecs);
-    }
-    return sprintf("%02dm:%02ds", $buildMins, $buildSecs);
-}
-
 sub writeCongrats()
 {
     my $launcherPath = launcherPath();
index 8620488..f9dac13 100755 (executable)
@@ -2501,4 +2501,18 @@ sub writeRegistryString
     return !$error && readRegistryString($valueName) eq $string;
 }
 
+sub formatBuildTime($)
+{
+    my ($buildTime) = @_;
+
+    my $buildHours = int($buildTime / 3600);
+    my $buildMins = int(($buildTime - $buildHours * 3600) / 60);
+    my $buildSecs = $buildTime - $buildHours * 3600 - $buildMins * 60;
+
+    if ($buildHours) {
+        return sprintf("%dh:%02dm:%02ds", $buildHours, $buildMins, $buildSecs);
+    }
+    return sprintf("%02dm:%02ds", $buildMins, $buildSecs);
+}
+
 1;