'use strict'; var path = require('path'); var exec = require('execa').sync, mkdirp = require('mkdirp').sync, cp = require('cpx').copySync, del = require('del').sync; var dest = process.env.DISTRO_DIST || 'dist'; 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 bpmn-font to ' + dest + '/bpmn-font'); cp(resolve('bpmn-font', '/dist/{font,css}/**'), dest + '/assets/bpmn-font'); console.log('copy diagram-js.css to ' + dest); cp(resolve('diagram-js', '/assets/**'), dest + '/assets'); console.log('copy bpmn-js.css to ' + dest); cp('./assets/bpmn-js.css', dest + '/assets'); console.log('building pre-packaged distributions'); try { exec('rollup', [ '-c' ], { stdio: 'inherit' }); } catch (e) { console.error('failed to build pre-package distributions', e); process.exit(1); } console.log('done.');