@@ -11,7 +11,7 @@ index 0dd2e5abf1..fc6875f3c2 100644
1111 // All Build
1212 const compileBuildTask = task.define('compile-build', task.parallel(compileClientBuildTask, compileExtensionsBuildTask));
1313diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js
14- index 84a6be26e8..7fb43686cd 100644
14+ index 84a6be26e8..e50618be3a 100644
1515--- a/build/gulpfile.vscode.js
1616+++ b/build/gulpfile.vscode.js
1717@@ -34,7 +34,8 @@ const deps = require('./dependencies');
@@ -85,23 +85,50 @@ index 84a6be26e8..7fb43686cd 100644
8585 ),
8686 common.optimizeTask({
8787 src: 'out-build',
88- @@ -127,6 +134,20 @@ const minifyVSCodeTask = task.define('minify-vscode', task.series(
89- common.minifyTask('out-vscode', `${sourceMappingURLBase}/core`)
88+ @@ -104,7 +111,8 @@ const optimizeVSCodeTask = task.define('optimize-vscode', task.series(
89+ header: BUNDLED_FILE_HEADER,
90+ out: 'out-vscode',
91+ bundleInfo: undefined
92+ - })
93+ + }),
94+ + () => writeProduct()
95+ ));
96+
97+
98+ @@ -124,9 +132,36 @@ const minifyVSCodeTask = task.define('minify-vscode', task.series(
99+ util.rimraf('out-vscode-min'),
100+ optimizeIndexJSTask
101+ ),
102+ - common.minifyTask('out-vscode', `${sourceMappingURLBase}/core`)
103+ + common.minifyTask('out-vscode', `${sourceMappingURLBase}/core`),
104+ + () => writeProduct('out-vscode-min')
90105 ));
91106
92107+ function packageExtensionsTask() {
93- + return () => {
94- + const destination = path.join(root, ".build");
95- + const sources = ext.packageExtensionsStream();
96- + return sources.pipe(vfs.dest(destination));
97- + };
108+ + return () => ext.packageExtensionsStream().pipe(vfs.dest(path.join(root, '.build')));
98109+ }
99110+ gulp.task(task.define('extensions-build-package', task.series(
100111+ compileExtensionsBuildTask,
101112+ packageExtensionsTask()
102113+ )));
103114+ gulp.task(optimizeVSCodeTask);
104115+ gulp.task(minifyVSCodeTask);
116+ + function writeProduct(sourceFolderName) {
117+ + const checksums = sourceFolderName && computeChecksums(sourceFolderName, [
118+ + 'vs/workbench/workbench.web.api.js',
119+ + 'vs/workbench/workbench.web.api.css',
120+ + 'vs/code/browser/workbench/workbench.html',
121+ + 'vs/code/browser/workbench/workbench.js',
122+ + 'vs/server/src/cli.js',
123+ + 'vs/server/src/uriTransformer.js',
124+ + 'vs/server/src/login/index.html'
125+ + ]);
126+ + const date = new Date().toISOString();
127+ + const productJsonUpdate = { commit, date, checksums };
128+ + return gulp.src(['product.json'], { base: '.' })
129+ + .pipe(json(productJsonUpdate))
130+ + .pipe(vfs.dest(path.join(root, '.build')));
131+ + }
105132+
106133 // Package
107134
0 commit comments