const shell = require('shelljs') const lodash = require('lodash') const path = require('path') const PWD = shell.pwd().toString() shell.rm(`-rf`, path.join(PWD, `target`, `angular`)) shell.mkdir(`-p`, path.join(PWD, `target`, `angular`, `dist`)) shell.mkdir(`-p`, path.join(PWD, `target`, `angular`, `temp`)) shell.mkdir(`-p`, path.join(PWD, `target`, `angular`, `temp`, `styles`, `maggioli`)) shell.mkdir(`-p`, path.join(PWD, `target`, `angular`, `temp`, `scripts`, `maggioli`)) shell.mkdir(`-p`, path.join(PWD, `projects`, `spa-sicra`, `src`, `sicra`, 'dist')) shell.mkdir(`-p`, path.join(PWD, `projects`, `spa-native`, `src`, `native`, 'dist')) /** Produzione bundle per native (WEB_CONTAINER) */ const NATIVE_DEST = path.join(PWD, `projects`, `spa-native`, `src`, `native`, 'dist', 'stargate.native.min.js') const NATIVE_LIBS_CAT = lodash.map( ['bluebird.min.js', 'lodash.min.js', 'lodash.patch.js'], // , 'moment.min.js' ONE => path.join(PWD, `projects`, `spa-native`, `src`, `native`, `lib`, ONE) ) const NATIVE_APP_CAT = [path.join(PWD, `projects`, `spa-native`, `src`, `native`, `src`, `stargate.load.js`)] shell.cat([...NATIVE_LIBS_CAT, ...NATIVE_APP_CAT]).to(NATIVE_DEST) shell.exec(`yarn ng build --project spa-native --prod --extraWebpackConfig webpack.extra.build.js --output-hashing none --single-bundle true`) shell.cp( path.join(PWD, `target`, 'angular', `dist`, `spa-native`, `main.js`), path.join(PWD, `target`, 'angular', `temp`, `scripts`, `maggioli`, `spa-native.umd.min.js`) ) shell.cp( path.join(PWD, `target`, 'angular', `dist`, `spa-native`, `native.css`), path.join(PWD, `target`, 'angular', `temp`, `styles`, `maggioli`, `spa-native.styles.css`) ) shell.cp(`-rf`, path.join(PWD, `target`, 'angular', `dist`, `spa-native`, `native`), path.join(PWD, `target`, 'angular', `temp`)) shell.cp(`-rf`, path.join(PWD, `target`, 'angular', `dist`, `spa-native`, `i18n`), path.join(PWD, `target`, 'angular', `temp`))