vigour-wrapper
Version:
The native code to wrap vigour apps
51 lines (42 loc) • 1.41 kB
JavaScript
'use strict'
var BaseBuilder = require('../base')
var path = require('path')
var log = require('npmlog')
module.exports = exports = Webostv
Webostv.prototype = BaseBuilder.prototype
function Webostv (opts) {
this.platform = 'webostv'
BaseBuilder.call(this, opts)
this.templateSrc = path.join(__dirname, '..', '..', '..', 'templates', 'webostv')
this.buildDir = path.join(this.root, 'build', 'lgtv', 'webos')
this.wwwDst = this.buildDir
this.main = this.main || path.join(this.root, 'build.js')
this.validateOptions()
// log.info('opts', this)
}
Webostv.prototype.validateOptions = function () {
BaseBuilder.prototype.validateBaseOptions.call(this)
}
Webostv.prototype.build = function () {
log.info('---- Building webos TV ----')
var tasks = [
this.cleanup,
this.createStructure,
this.generateAppinfo,
this.copyAssets,
// this.placeTitle,
this.useLocation,
this.buildPlugins,
this.copywebos,
this.modifyHtml,
this.generateIpkFile,
this.finish
]
return this.runTasks(tasks)
}
Webostv.prototype.cleanup = require('./cleanup')
Webostv.prototype.createStructure = require('./createstructure')
Webostv.prototype.generateAppinfo = require('./generateAppinfo')
Webostv.prototype.copywebos = require('./copywebos')
Webostv.prototype.modifyHtml = require('./modifyhtml')
Webostv.prototype.generateIpkFile = require('./generateIpkFile')