27 lines
661 B
TypeScript
27 lines
661 B
TypeScript
import * as plugins from './mod.plugins'
|
|
import { bash } from '../npmci.bash'
|
|
import * as env from '../npmci.env'
|
|
import * as npmciMods from '../npmci.mods'
|
|
|
|
/**
|
|
* defines possible build services
|
|
*/
|
|
export type TBuildService = 'docker'
|
|
|
|
/**
|
|
* builds for a specific service
|
|
*/
|
|
export let build = async (argvArg): Promise<void> => {
|
|
console.log(argvArg)
|
|
let whatToPublish: string = argvArg._[1]
|
|
switch (whatToPublish) {
|
|
case 'docker':
|
|
let modDocker = await npmciMods.modDocker.load()
|
|
await modDocker.build(argvArg)
|
|
break
|
|
default:
|
|
plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!')
|
|
}
|
|
return
|
|
}
|