build-native.js 1.93 KB
Newer Older
prova's avatar
prova committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
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`))