@@ -31,8 +31,6 @@ const shrinkwrap = require('../npm-shrinkwrap.json');
3131const crypto = require ( 'crypto' ) ;
3232const i18n = require ( './lib/i18n' ) ;
3333const glob = require ( 'glob' ) ;
34- const os = require ( 'os' ) ;
35- const cp = require ( 'child_process' ) ;
3634
3735const productDependencies = Object . keys ( product . dependencies || { } ) ;
3836const dependencies = Object . keys ( shrinkwrap . dependencies )
@@ -45,8 +43,8 @@ const nodeModules = ['electron', 'original-fs']
4543// Build
4644
4745const builtInExtensions = [
48- { name : 'ms-vscode.node-debug' , version : '1.15.2 ' } ,
49- { name : 'ms-vscode.node-debug2' , version : '1.14.4 ' }
46+ { name : 'ms-vscode.node-debug' , version : '1.15.4 ' } ,
47+ { name : 'ms-vscode.node-debug2' , version : '1.14.5 ' }
5048] ;
5149
5250const excludedExtensions = [
@@ -137,7 +135,7 @@ const config = {
137135 name : product . nameLong + ' document' ,
138136 role : 'Editor' ,
139137 ostypes : [ "TEXT" , "utxt" , "TUTX" , "****" ] ,
140- extensions : [ "ascx" , "asp" , "aspx" , "bash" , "bash_login" , "bash_logout" , "bash_profile" , "bashrc" , "bat" , "bowerrc" , "c" , "cc" , "clj" , "cljs" , "cljx" , "clojure" , "cmd" , "coffee" , "config" , "cpp" , "cs" , "cshtml" , "csproj" , "css" , "csx" , "ctp" , "cxx" , "dockerfile" , "dot" , "dtd" , "editorconfig" , "edn" , "eyaml" , "eyml" , "fs" , "fsi" , "fsscript" , "fsx" , "gemspec" , "gitattributes" , "gitconfig" , "gitignore" , "go" , "h" , "handlebars" , "hbs" , "hh" , "hpp" , "htm" , "html" , "hxx" , "ini" , "jade" , "jav" , "java" , "js" , "jscsrc" , "jshintrc" , "jshtm" , "json" , "jsp" , "less" , "lua" , "m" , "makefile" , "markdown" , "md" , "mdoc" , "mdown" , "mdtext" , "mdtxt" , "mdwn" , "mkd" , "mkdn" , "ml" , "mli" , "php" , "phtml" , "pl" , "pl6" , "pm" , "pm6" , "pod" , "pp" , "profile" , "properties" , "ps1" , "psd1" , "psgi" , "psm1" , "py" , "r" , "rb" , "rhistory" , "rprofile" , "rs" , "rt" , "scss" , "sh" , "shtml" , "sql" , "svg" , "svgz" , "t" , "ts" , "txt" , "vb" , "wxi" , "wxl" , "wxs" , "xaml" , "xcodeproj" , "xcworkspace" , "xml" , "yaml" , "yml" , "zlogin" , "zlogout" , "zprofile" , "zsh" , "zshenv" , "zshrc" ] ,
138+ extensions : [ "ascx" , "asp" , "aspx" , "bash" , "bash_login" , "bash_logout" , "bash_profile" , "bashrc" , "bat" , "bowerrc" , "c" , "cc" , "clj" , "cljs" , "cljx" , "clojure" , "cmd" , "code-workspace" , "coffee" , "config" , "cpp" , "cs" , "cshtml" , "csproj" , "css" , "csx" , "ctp" , "cxx" , "dockerfile" , "dot" , "dtd" , "editorconfig" , "edn" , "eyaml" , "eyml" , "fs" , "fsi" , "fsscript" , "fsx" , "gemspec" , "gitattributes" , "gitconfig" , "gitignore" , "go" , "h" , "handlebars" , "hbs" , "hh" , "hpp" , "htm" , "html" , "hxx" , "ini" , "jade" , "jav" , "java" , "js" , "jscsrc" , "jshintrc" , "jshtm" , "json" , "jsp" , "less" , "lua" , "m" , "makefile" , "markdown" , "md" , "mdoc" , "mdown" , "mdtext" , "mdtxt" , "mdwn" , "mkd" , "mkdn" , "ml" , "mli" , "php" , "phtml" , "pl" , "pl6" , "pm" , "pm6" , "pod" , "pp" , "profile" , "properties" , "ps1" , "psd1" , "psgi" , "psm1" , "py" , "r" , "rb" , "rhistory" , "rprofile" , "rs" , "rt" , "scss" , "sh" , "shtml" , "sql" , "svg" , "svgz" , "t" , "ts" , "txt" , "vb" , "wxi" , "wxl" , "wxs" , "xaml" , "xcodeproj" , "xcworkspace" , "xml" , "yaml" , "yml" , "zlogin" , "zlogout" , "zprofile" , "zsh" , "zshenv" , "zshrc" ] ,
141139 iconFile : 'resources/darwin/code_file.icns'
142140 } ] ,
143141 darwinBundleURLTypes : [ {
@@ -227,8 +225,7 @@ function packageTask(platform, arch, opts) {
227225 ] ) ;
228226
229227 const src = gulp . src ( out + '/**' , { base : '.' } )
230- . pipe ( rename ( function ( path ) { path . dirname = path . dirname . replace ( new RegExp ( '^' + out ) , 'out' ) ; } ) )
231- . pipe ( util . setExecutableBit ( [ '**/*.sh' ] ) ) ;
228+ . pipe ( rename ( function ( path ) { path . dirname = path . dirname . replace ( new RegExp ( '^' + out ) , 'out' ) ; } ) ) ;
232229
233230 const root = path . resolve ( path . join ( __dirname , '..' ) ) ;
234231 const localExtensionDescriptions = glob . sync ( 'extensions/*/package.json' )
@@ -259,12 +256,9 @@ function packageTask(platform, arch, opts) {
259256 . pipe ( rename ( p => p . dirname = `extensions/${ extension . name } /${ p . dirname } ` ) ) ;
260257 } ) ) ;
261258
262- const sources = es . merge (
263- src ,
264- localExtensions ,
265- localExtensionDependencies ,
266- marketplaceExtensions
267- ) . pipe ( filter ( [ '**' , '!**/*.js.map' ] ) ) ;
259+ const sources = es . merge ( src , localExtensions , localExtensionDependencies , marketplaceExtensions )
260+ . pipe ( util . setExecutableBit ( [ '**/*.sh' ] ) )
261+ . pipe ( filter ( [ '**' , '!**/*.js.map' ] ) ) ;
268262
269263 let version = packageJson . version ;
270264 const quality = product . quality ;
@@ -283,6 +277,8 @@ function packageTask(platform, arch, opts) {
283277
284278 const license = gulp . src ( [ 'LICENSES.chromium.html' , 'LICENSE.txt' , 'ThirdPartyNotices.txt' , 'licenses/**' ] , { base : '.' } ) ;
285279
280+ const watermark = gulp . src ( [ 'resources/letterpress.svg' , 'resources/letterpress-dark.svg' , 'resources/letterpress-hc.svg' ] , { base : '.' } ) ;
281+
286282 // TODO the API should be copied to `out` during compile, not here
287283 const api = gulp . src ( 'src/vs/vscode.d.ts' ) . pipe ( rename ( 'out/vs/vscode.d.ts' ) ) ;
288284
@@ -306,6 +302,7 @@ function packageTask(platform, arch, opts) {
306302 packageJsonStream ,
307303 productJsonStream ,
308304 license ,
305+ watermark ,
309306 api ,
310307 sources ,
311308 deps
@@ -371,62 +368,6 @@ gulp.task('vscode-linux-ia32-min', ['minify-vscode', 'clean-vscode-linux-ia32'],
371368gulp . task ( 'vscode-linux-x64-min' , [ 'minify-vscode' , 'clean-vscode-linux-x64' ] , packageTask ( 'linux' , 'x64' , { minified : true } ) ) ;
372369gulp . task ( 'vscode-linux-arm-min' , [ 'minify-vscode' , 'clean-vscode-linux-arm' ] , packageTask ( 'linux' , 'arm' , { minified : true } ) ) ;
373370
374- // --- v8 snapshots ---
375-
376- function snapshotTask ( platform , arch ) {
377-
378- const destination = path . join ( path . dirname ( root ) , 'VSCode' ) + ( platform ? '-' + platform : '' ) + ( arch ? '-' + arch : '' ) ;
379-
380- let command = path . join ( process . cwd ( ) , 'node_modules/.bin/mksnapshot' ) ;
381- let loaderInputFilepath ;
382- let startupBlobFilepath ;
383-
384- if ( platform === 'darwin' ) {
385- loaderInputFilepath = path . join ( destination , 'Code - OSS.app/Contents/Resources/app/out/vs/loader.js' ) ;
386- startupBlobFilepath = path . join ( destination , 'Code - OSS.app/Contents/Frameworks/Electron Framework.framework/Resources/snapshot_blob.bin' )
387-
388- } else if ( platform === 'win32' ) {
389- command = `${ command } .cmd` ;
390- loaderInputFilepath = path . join ( destination , 'resources/app/out/vs/loader.js' ) ;
391- startupBlobFilepath = path . join ( destination , 'snapshot_blob.bin' )
392-
393- } else if ( platform === 'linux' ) {
394- loaderInputFilepath = path . join ( destination , 'resources/app/out/vs/loader.js' ) ;
395- startupBlobFilepath = path . join ( destination , 'snapshot_blob.bin' )
396- }
397-
398- return ( ) => {
399- const inputFile = fs . readFileSync ( loaderInputFilepath ) ;
400- const wrappedInputFile = `
401- var Monaco_Loader_Init;
402- (function() {
403- var doNotInitLoader = true;
404- ${ inputFile . toString ( ) } ;
405- Monaco_Loader_Init = function() {
406- AMDLoader.init();
407- CSSLoaderPlugin.init();
408- NLSLoaderPlugin.init();
409-
410- return define;
411- }
412- })();
413- ` ;
414- const wrappedInputFilepath = path . join ( os . tmpdir ( ) , 'wrapped-loader.js' ) ;
415- console . log ( wrappedInputFilepath ) ;
416- fs . writeFileSync ( wrappedInputFilepath , wrappedInputFile ) ;
417-
418- cp . execFileSync ( command , [ wrappedInputFilepath , `--startup_blob` , startupBlobFilepath ] ) ;
419- }
420- }
421-
422- gulp . task ( 'vscode-win32-ia32-snapshots' , [ 'vscode-win32-ia32-min' ] , snapshotTask ( 'win32' , 'ia32' ) ) ;
423- gulp . task ( 'vscode-win32-x64-snapshots' , [ 'vscode-win32-x64-min' ] , snapshotTask ( 'win32' , 'x64' ) ) ;
424- gulp . task ( 'vscode-darwin-snapshots' , [ 'vscode-darwin-min' ] , snapshotTask ( 'darwin' , undefined ) ) ;
425- gulp . task ( 'vscode-linux-ia32-snapshots' , [ 'vscode-linux-ia32-min' ] , snapshotTask ( 'linux' , 'ia32' ) ) ;
426- gulp . task ( 'vscode-linux-x64-snapshots' , [ 'vscode-linux-x64-min' ] , snapshotTask ( 'linux' , 'x64' ) ) ;
427- gulp . task ( 'vscode-linux-arm-snapshots' , [ 'vscode-linux-arm-min' ] , snapshotTask ( 'linux' , 'arm' ) ) ;
428-
429-
430371// Transifex Localizations
431372const vscodeLanguages = [
432373 'zh-hans' ,
0 commit comments