Sfoglia il codice sorgente

Publish additional packages

sebavan 6 anni fa
parent
commit
cba742f465
3 ha cambiato i file con 36 aggiunte e 0 eliminazioni
  1. 8 0
      Tools/Config/config.js
  2. 6 0
      Tools/Config/config.json
  3. 22 0
      Tools/Publisher/publisher.js

+ 8 - 0
Tools/Config/config.js

@@ -24,6 +24,14 @@ config.computed = {
     packageES6Folder
 }
 
+config.additionalNpmPackages.forEach(package => {
+    let packagePath = path.join(rootFolder, package.path);
+
+    package.computed = {
+        path: packagePath
+    };
+});
+
 config.modules.map(function(module) {
     const settings = config[module];
 

+ 6 - 0
Tools/Config/config.json

@@ -44,6 +44,12 @@
         "viewer",
         "viewer-assets"
     ],
+    "additionalNpmPackages": [
+        {
+            "name": "gltf2interface",
+            "path": "dist/preview release/gltf2interface/"
+        }
+    ],
     "core": {
         "isCore": true,
         "libraries": [

+ 22 - 0
Tools/Publisher/publisher.js

@@ -203,6 +203,25 @@ function processEs6Packages(version) {
 }
 
 /**
+ * Process Additional Packages.
+ */
+function processAdditionalPackages(version) {
+    config.additionalNpmPackages.forEach(package => {
+        colorConsole.log("Process " + "Additional".magenta + " Package: " + package.name.blue.bold);
+
+        let packageJson = require(package.computed.path + '/package.json');
+        packageJson.version = version;
+
+        colorConsole.log("    Update package version to: " + version.green);
+        fs.writeFileSync(path.join(package.computed.path, 'package.json'), JSON.stringify(packageJson, null, 4));
+
+        publish(version, package.name, package.computed.path);
+
+        colorConsole.emptyLine();
+    });
+}
+
+/**
  * Process Legacy Packages.
  */
 function processLegacyPackages(version) {
@@ -380,6 +399,9 @@ const createVersion = function(version) {
         buildBabylonJSAndDependencies();
     }
 
+    // Publish additional packages from the config.
+    processAdditionalPackages(version);
+
     // Create the packages and publish if needed.
     processLegacyPackages(version);