1 | #!/usr/bin/env node
|
2 | 'use strict'
|
3 |
|
4 | const program = require('commander')
|
5 | const logger = require('../util/logger')
|
6 | const npm = require('../util/npm')
|
7 |
|
8 | program
|
9 | .option('-r --registry [registry-url]', '指定镜像, 默认选用 taobao 镜像')
|
10 | .option('-t --template', '更新脚手架')
|
11 | .option('-c --cmd', '更新指令')
|
12 | .parse(process.argv)
|
13 |
|
14 | let name = program.args
|
15 |
|
16 | if (!name) {
|
17 | logger.fatal('请指定插件/脚手架名称')
|
18 | }
|
19 |
|
20 | if (program.template) {
|
21 | logger.log(`更新脚手架: ${name}`)
|
22 | name = name.map(item => `slush-xdc-${item}`)
|
23 | } else if(program.cmd) {
|
24 | logger.log(`更新指令: ${name}`)
|
25 | name = name.map(item => `xdc-${item}-command`)
|
26 | } else {
|
27 | logger.log(`更新插件: ${name}`)
|
28 | name = name.map(item => `xdc-${item}`)
|
29 | }
|
30 |
|
31 | npm.update(name, program.registry)
|
32 | logger.success('更新完成')
|