소스 검색

Use buildutils in update-core

Steven Silvester 7 년 전
부모
커밋
e5756e1c58
1개의 변경된 파일5개의 추가작업 그리고 30개의 파일을 삭제
  1. 5 30
      jupyterlab/update-core.js

+ 5 - 30
jupyterlab/update-core.js

@@ -3,14 +3,7 @@ var fs = require('fs-extra');
 var glob = require('glob');
 var path = require('path');
 var sortPackageJson = require('sort-package-json');
-
-var labSchemas = path.resolve('./schemas');
-fs.removeSync(labSchemas);
-fs.ensureDirSync(labSchemas);
-
-var themesDir = path.resolve('./themes');
-fs.removeSync(themesDir);
-fs.ensureDirSync(themesDir);
+var Build = require('@jupyterlab/buildutils').Build;
 
 var corePackage = require('./package.json');
 corePackage.jupyterlab.extensions = {};
@@ -57,30 +50,12 @@ packages.forEach(function(packagePath) {
     }
     corePackage.jupyterlab[item + 's'][data.name] = ext;
   });
-
-  // Handle schemas.
-  var schemaDir = jlab['schemaDir'];
-  if (schemaDir) {
-    schemaDir = path.join(packagePath, schemaDir);
-    var schemas = glob.sync(path.join(schemaDir, '*'));
-    var prefix = data['name'].replace(/@/g, '').replace(/\//g, '-');
-    schemas.forEach(function(schemaPath) {
-      var file = prefix + '-' + path.basename(schemaPath);
-      var to = path.join(basePath, 'jupyterlab', 'schemas', file);
-      fs.copySync(schemaPath, to);
-    });
-  }
-
-  // Handle themes.
-  var themeDir = jlab['themeDir'];
-  if (themeDir) {
-    var name = data['name'].replace(/@/g, '').replace(/\//g, '-');
-    var from = path.join(packagePath, themeDir);
-    var to = path.join(basePath, 'jupyterlab', 'themes', name);
-    fs.copySync(from, to);
-  }
 });
 
+Build.ensureAssets({
+  packageNames: Object.keys(corePackage.jupyterlab.extensions),
+  output: '.'
+});
 
 // Write the package.json back to disk.
 var text = JSON.stringify(sortPackageJson(corePackage), null, 2) + '\n';