| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 var childProcess = require("child_process"); | 5 var childProcess = require("child_process"); |
| 6 var fs = require("fs"); | 6 var fs = require("fs"); |
| 7 var path = require("path"); | 7 var path = require("path"); |
| 8 var shell = childProcess.execSync; | 8 var shell = childProcess.execSync; |
| 9 | 9 |
| 10 var del = require("del"); | 10 var del = require("del"); |
| 11 var fsPromise = require("fs-promise"); | 11 var fsPromise = require("fs-promise"); |
| 12 var gulp = require("gulp"); | 12 var gulp = require("gulp"); |
| 13 | 13 |
| 14 var concatenateProtocols = require("./ConcatenateProtocols.js"); | 14 var concatenateProtocols = require("./ConcatenateProtocols.js"); |
| 15 var utils = require("../utils.js"); | 15 var utils = require("../utils.js"); |
| 16 | 16 |
| 17 var chromiumGitRef = process.env.CHROMIUM_COMMIT || "master"; |
| 18 var v8GitRef = process.env.V8_COMMIT || "master"; |
| 19 |
| 17 var devtoolsPath = path.resolve(path.join(__dirname, "../..")); | 20 var devtoolsPath = path.resolve(path.join(__dirname, "../..")); |
| 18 var frontendPath = path.join(devtoolsPath, "front_end"); | 21 var frontendPath = path.join(devtoolsPath, "front_end"); |
| 19 var releasePath = path.join(devtoolsPath, "release"); | 22 var releasePath = path.join(devtoolsPath, "release"); |
| 20 var scriptsPath = path.join(devtoolsPath, "scripts"); | 23 var scriptsPath = path.join(devtoolsPath, "scripts"); |
| 21 | 24 |
| 22 gulp.task("default", ["build"]); | 25 gulp.task("default", ["build"]); |
| 23 | 26 |
| 24 gulp.task("clean", cleanTask); | 27 gulp.task("clean", cleanTask); |
| 25 function cleanTask() | 28 function cleanTask() |
| 26 { | 29 { |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 path.join(releasePath, "browser_protocol.json"), | 73 path.join(releasePath, "browser_protocol.json"), |
| 71 path.join(releasePath, "js_protocol.json"), | 74 path.join(releasePath, "js_protocol.json"), |
| 72 ]; | 75 ]; |
| 73 var output = path.join(releasePath, "protocol.json"); | 76 var output = path.join(releasePath, "protocol.json"); |
| 74 concatenateProtocols(protocols, output); | 77 concatenateProtocols(protocols, output); |
| 75 } | 78 } |
| 76 | 79 |
| 77 gulp.task("fetchProtocol", ["clean"], fetchProtocolTask); | 80 gulp.task("fetchProtocol", ["clean"], fetchProtocolTask); |
| 78 function fetchProtocolTask(done) | 81 function fetchProtocolTask(done) |
| 79 { | 82 { |
| 80 var browserProtocolURL = "https://chromium.googlesource.com/chromium/src/+/m
aster/third_party/WebKit/Source/core/inspector/browser_protocol.json?format=TEXT
"; | 83 var browserProtocolURL = `https://chromium.googlesource.com/chromium/src/+/$
{chromiumGitRef}/third_party/WebKit/Source/core/inspector/browser_protocol.json?
format=TEXT`; |
| 81 var browserProtocolFile = path.join(releasePath, "browser_protocol.json"); | 84 var browserProtocolFile = path.join(releasePath, "browser_protocol.json"); |
| 82 var browserProtocolPromise = fetchAndSaveCodePromise(browserProtocolURL, bro
wserProtocolFile); | 85 var browserProtocolPromise = fetchAndSaveCodePromise(browserProtocolURL, bro
wserProtocolFile); |
| 83 | 86 |
| 84 var jsProtocolURL = "https://chromium.googlesource.com/v8/v8/+/master/src/in
spector/js_protocol.json?format=TEXT"; | 87 var jsProtocolURL = `https://chromium.googlesource.com/v8/v8/+/${v8GitRef}/s
rc/inspector/js_protocol.json?format=TEXT`; |
| 85 var jsProtocolFile = path.join(releasePath, "js_protocol.json"); | 88 var jsProtocolFile = path.join(releasePath, "js_protocol.json"); |
| 86 var jsProtocolPromise = fetchAndSaveCodePromise(jsProtocolURL, jsProtocolFil
e); | 89 var jsProtocolPromise = fetchAndSaveCodePromise(jsProtocolURL, jsProtocolFil
e); |
| 87 | |
| 88 Promise.all([browserProtocolPromise, jsProtocolPromise]) | 90 Promise.all([browserProtocolPromise, jsProtocolPromise]) |
| 89 .then(() => done()) | 91 .then(() => done()) |
| 90 .catch(err => console.log("Error fetching protocols:", err)); | 92 .catch(err => console.log("Error fetching protocols:", err)); |
| 91 } | 93 } |
| 92 | 94 |
| 93 gulp.task("generateSupportedCSSProperties", ["fetchSupportedCSSProperties"], gen
erateSupportedCSSProperties); | 95 gulp.task("generateSupportedCSSProperties", ["fetchSupportedCSSProperties"], gen
erateSupportedCSSProperties); |
| 94 function generateSupportedCSSProperties() | 96 function generateSupportedCSSProperties() |
| 95 { | 97 { |
| 96 var script = path.join(scriptsPath, "generate_supported_css.py"); | 98 var script = path.join(scriptsPath, "generate_supported_css.py"); |
| 97 var inputs = [path.join(releasePath, "CSSProperties.in")]; | 99 var inputs = [path.join(releasePath, "CSSProperties.in")]; |
| 98 var outputs = [path.join(releasePath, "SupportedCSSProperties.js")]; | 100 var outputs = [path.join(releasePath, "SupportedCSSProperties.js")]; |
| 99 var args = inputs.concat(outputs); | 101 var args = inputs.concat(outputs); |
| 100 runPythonScript(script, args); | 102 runPythonScript(script, args); |
| 101 del.sync([path.join(releasePath, "CSSProperties.in")], {force: true}); | 103 del.sync([path.join(releasePath, "CSSProperties.in")], {force: true}); |
| 102 } | 104 } |
| 103 | 105 |
| 104 gulp.task("fetchSupportedCSSProperties", ["clean"], fetchSupportedCSSProperties)
; | 106 gulp.task("fetchSupportedCSSProperties", ["clean"], fetchSupportedCSSProperties)
; |
| 105 function fetchSupportedCSSProperties(done) | 107 function fetchSupportedCSSProperties(done) |
| 106 { | 108 { |
| 107 var supportedCSSPropertiesURL = "https://chromium.googlesource.com/chromium/
src/+/master/third_party/WebKit/Source/core/css/CSSProperties.in?format=TEXT"; | 109 var supportedCSSPropertiesURL = `https://chromium.googlesource.com/chromium/
src/+/${chromiumGitRef}/third_party/WebKit/Source/core/css/CSSProperties.in?form
at=TEXT`; |
| 108 var supportedCSSPropertiesFile = path.join(releasePath, "CSSProperties.in"); | 110 var supportedCSSPropertiesFile = path.join(releasePath, "CSSProperties.in"); |
| 109 fetchAndSaveCodePromise(supportedCSSPropertiesURL, supportedCSSPropertiesFil
e) | 111 fetchAndSaveCodePromise(supportedCSSPropertiesURL, supportedCSSPropertiesFil
e) |
| 110 .then(() => done()) | 112 .then(() => done()) |
| 111 .catch(err => console.log("Error fetching CSS properties:", err)); | 113 .catch(err => console.log("Error fetching CSS properties:", err)); |
| 112 } | 114 } |
| 113 | 115 |
| 114 gulp.task("generateDevtoolsExtensionAPI", ["clean"], generateDevtoolsExtensionAP
ITask); | 116 gulp.task("generateDevtoolsExtensionAPI", ["clean"], generateDevtoolsExtensionAP
ITask); |
| 115 function generateDevtoolsExtensionAPITask() | 117 function generateDevtoolsExtensionAPITask() |
| 116 { | 118 { |
| 117 var script = path.join(scriptsPath, "generate_devtools_extension_api.py"); | 119 var script = path.join(scriptsPath, "generate_devtools_extension_api.py"); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 140 { | 142 { |
| 141 return utils.fetch(url) | 143 return utils.fetch(url) |
| 142 .then(buffer => utils.atob(buffer.toString("binary"))) | 144 .then(buffer => utils.atob(buffer.toString("binary"))) |
| 143 .then(data => fsPromise.writeFile(file, data)); | 145 .then(data => fsPromise.writeFile(file, data)); |
| 144 } | 146 } |
| 145 | 147 |
| 146 function runPythonScript(script, args) | 148 function runPythonScript(script, args) |
| 147 { | 149 { |
| 148 shell(`python ${script} ${args.join(" ")}`); | 150 shell(`python ${script} ${args.join(" ")}`); |
| 149 } | 151 } |
| OLD | NEW |