webgme-dss
Version:
Design Studio for Dynamic Systems with Modelica as backend
26 lines (25 loc) • 1.48 kB
JavaScript
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');