function copy(item) { cpx.copySync(item.src, item.dest, {clean: true}); item.onCopy(item); }
function resolve(module, sub) { var pkg = require.resolve(module + '/package.json'); return path.dirname(pkg) + sub; } console.log('clean ' + dest); del(dest); console.log('mkdir -p ' + dest); mkdirp(dest); console.log('copy dmn-font to ' + dest + '/dmn-font'); cp(resolve('dmn-font', '/dist/{font,css}/**'), dest + '/assets/dmn-font'); console.log('copy diagram-js.css to ' + dest); cp(resolve('diagram-js', '/assets/**'), dest + '/assets'); console.log('copy dmn-js-shared assets to ' + dest); cp(resolve('dmn-js-shared', '/assets/css/**'), dest + '/assets'); console.log('copy dmn-js-drd assets to ' + dest); cp(resolve('dmn-js-drd', '/assets/css/**'), dest + '/assets'); console.log('copy dmn-js-decision-table assets to ' + dest); cp(resolve('dmn-js-decision-table', '/assets/css/**'), dest + '/assets'); console.log('copy dmn-js-literal-expression assets to ' + dest); cp(resolve('dmn-js-literal-expression', '/assets/css/**'), dest + '/assets');
var copyCode = "../nakedobjectsspa/src/app/*.{ts,css,html}"; var copyPng = "../nakedobjectsspa/src/assets/*.png"; var copyCss = "../nakedobjectsspa/src/*.css"; var copyIndex = "../nakedobjectsspa/src/index.html"; var copyConfig = "../nakedobjectsspa/src/empty_config.json"; var copyFonts = "../nakedobjectsspa/src/fonts/*.{eot,svg,ttf,woff,txt}"; var tempCodeDir = "./temp/code"; var tempAssetsDir = "./temp/assets"; var tempFontsDir = "./temp/fonts"; var codeDir = "./src/nakedobjects-schematics/files/code"; var assetsDir = "./src/nakedobjects-schematics/files/assets"; var fontsDir = "./src/nakedobjects-schematics/files/fonts"; cpx.copySync(copyCode, tempCodeDir); cpx.copySync(copyConfig, tempCodeDir); cpx.copySync(copyPng, tempAssetsDir); cpx.copySync(copyCss, tempAssetsDir); cpx.copySync(copyIndex, tempAssetsDir); cpx.copySync(copyFonts, tempFontsDir); mv(`${tempCodeDir}/app-routing.module.ts`, `${codeDir}/routing`, { mkdirp: true }, function (err) { if (err) console.error('Error occurred:', err); }); mv(`${tempCodeDir}/app.component.css`, `${codeDir}/component_css`, { mkdirp: true }, function (err) { if (err) console.error('Error occurred:', err); }); mv(`${tempCodeDir}/app.component.html`, `${codeDir}/component_template`, { mkdirp: true }, function (err) { if (err) console.error('Error occurred:', err); }); mv(`${tempCodeDir}/app.component.ts`, `${codeDir}/component`, { mkdirp: true }, function (err) { if (err) console.error('Error occurred:', err); }); mv(`${tempCodeDir}/app.module.ts`, `${codeDir}/module`, { mkdirp: true }, function (err) { if (err) console.error('Error occurred:', err); }); mv(`${tempCodeDir}/empty_config.json`, `${codeDir}/config`, { mkdirp: true }, function (err) { if (err) console.error('Error occurred:', err); }); mv(`${tempAssetsDir}`, `${assetsDir}`, { mkdirp: true }, function (err) { if (err) console.error('Error occurred:', err); }); mv(`${tempFontsDir}`, `${fontsDir}`, { mkdirp: true }, function (err) { if (err) console.error('Error occurred:', err); });