UNPKG

webgme-dss

Version:

Design Studio for Dynamic Systems with Modelica as backend

26 lines (25 loc) 1.48 kB
var path = require('path'), fs = require('fs'), execute = require('child_process').execSync, preprocess = require(path.join(__dirname, './../src/common/preprocessComponents.js')).prepComponents, stdoutTxt; console.log('extracting modelica standard library information'); execute('python scripts/py_modelica_exporter/run.py'); console.log('preprocessing components'); preprocess('components.json'); console.log('creating empty project'); stdoutTxt = execute('node node_modules/webgme-engine/src/bin/import.js -w -p ModelicaBase src/seeds/Modelica/ModelicaBaseSeed.webgmex', {encoding: 'utf8'}); console.log(stdoutTxt); console.log('creating seed'); fs.writeFileSync('seedcreator.json', '{"updateBranch": true}', 'utf8'); stdoutTxt = execute('node node_modules/webgme-engine/src/bin/run_plugin SeedCreator ModelicaBase -j seedcreator.json', {encoding: 'utf8'}); console.log(stdoutTxt); console.log('generate svg cache file'); execute('node scripts/generateSVGCache.js'); console.log('adding svg info to component registries'); stdoutTxt = execute('node node_modules/webgme-engine/src/bin/run_plugin MoveSVGToRegistryUtil ModelicaBase', {encoding: 'utf8'}); console.log(stdoutTxt); console.log('exporting seed'); stdoutTxt = execute('node node_modules/webgme-engine/src/bin/export.js --project-name ModelicaBase --out-file src/seeds/Modelica/Modelica.webgmex -s master', {encoding: 'utf8'}); console.log(stdoutTxt); console.log('next step');