26 lines
		
	
	
		
			638 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			638 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> => {
 | |
|   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
 | |
| }
 |