@@ -29,7 +29,6 @@ const packageJson = require('../package.json');
2929const product = require ( '../product.json' ) ;
3030const crypto = require ( 'crypto' ) ;
3131const i18n = require ( './lib/i18n' ) ;
32- const glob = require ( 'glob' ) ;
3332const deps = require ( './dependencies' ) ;
3433const getElectronVersion = require ( './lib/electron' ) . getElectronVersion ;
3534const createAsar = require ( './lib/asar' ) . createAsar ;
@@ -44,15 +43,6 @@ const nodeModules = ['electron', 'original-fs']
4443 . concat ( baseModules ) ;
4544
4645// Build
47- const builtInExtensions = require ( './builtInExtensions.json' ) ;
48-
49- const excludedExtensions = [
50- 'vscode-api-tests' ,
51- 'vscode-colorize-tests' ,
52- 'ms-vscode.node-debug' ,
53- 'ms-vscode.node-debug2' ,
54- ] ;
55-
5646const vscodeEntryPoints = _ . flatten ( [
5747 buildfile . entrypoint ( 'vs/workbench/workbench.main' ) ,
5848 buildfile . base ,
@@ -227,34 +217,16 @@ function packageTask(platform, arch, opts) {
227217 ] ) ;
228218
229219 const src = gulp . src ( out + '/**' , { base : '.' } )
230- . pipe ( rename ( function ( path ) { path . dirname = path . dirname . replace ( new RegExp ( '^' + out ) , 'out' ) ; } ) ) ;
220+ . pipe ( rename ( function ( path ) { path . dirname = path . dirname . replace ( new RegExp ( '^' + out ) , 'out' ) ; } ) )
221+ . pipe ( util . setExecutableBit ( [ '**/*.sh' ] ) )
222+ . pipe ( filter ( [ '**' , '!**/*.js.map' ] ) ) ;
231223
232224 const root = path . resolve ( path . join ( __dirname , '..' ) ) ;
233- const localExtensionDescriptions = glob . sync ( 'extensions/*/package.json' )
234- . map ( manifestPath => {
235- const extensionPath = path . dirname ( path . join ( root , manifestPath ) ) ;
236- const extensionName = path . basename ( extensionPath ) ;
237- return { name : extensionName , path : extensionPath } ;
238- } )
239- . filter ( ( { name } ) => excludedExtensions . indexOf ( name ) === - 1 )
240- . filter ( ( { name } ) => builtInExtensions . every ( b => b . name !== name ) ) ;
241-
242- const localExtensions = es . merge ( ...localExtensionDescriptions . map ( extension => {
243- return ext . fromLocal ( extension . path , sourceMappingURLBase )
244- . pipe ( rename ( p => p . dirname = `extensions/${ extension . name } /${ p . dirname } ` ) ) ;
245- } ) ) ;
246-
247- const localExtensionDependencies = gulp . src ( 'extensions/node_modules/**' , { base : '.' } ) ;
248225
249- const marketplaceExtensions = es . merge ( ...builtInExtensions . map ( extension => {
250- return ext . fromMarketplace ( extension . name , extension . version )
251- . pipe ( rename ( p => p . dirname = `extensions/${ extension . name } /${ p . dirname } ` ) ) ;
226+ const sources = es . merge ( src , ext . packageExtensionsStream ( {
227+ sourceMappingURLBase : sourceMappingURLBase
252228 } ) ) ;
253229
254- const sources = es . merge ( src , localExtensions , localExtensionDependencies , marketplaceExtensions )
255- . pipe ( util . setExecutableBit ( [ '**/*.sh' ] ) )
256- . pipe ( filter ( [ '**' , '!**/*.js.map' ] ) ) ;
257-
258230 let version = packageJson . version ;
259231 // @ts -ignore JSON checking: quality is optional
260232 const quality = product . quality ;
0 commit comments