1 | #!/usr/bin/env node
|
2 |
|
3 | const {
|
4 | error,
|
5 | success,
|
6 | } = require('./util')
|
7 | const upload = require('./upload')
|
8 |
|
9 | function uploadToOSS(options) {
|
10 | const {
|
11 | target,
|
12 | publicDir,
|
13 | accessKeyId,
|
14 | accessKeySecret,
|
15 | bucket,
|
16 | region,
|
17 | assets,
|
18 | build,
|
19 | } = options
|
20 |
|
21 | if (!(target && build && accessKeyId && accessKeySecret && bucket && region && assets && publicDir)) {
|
22 | error('使用oss需传入accessKeyId、accessKeySecret等参数')
|
23 |
|
24 | process.exit(1)
|
25 | }
|
26 |
|
27 | const uploadProcess = (assetsDir) => {
|
28 | upload({
|
29 | accessKeyId,
|
30 | accessKeySecret,
|
31 | bucket,
|
32 | region,
|
33 | assets,
|
34 | }, assetsDir).then(() => {
|
35 | success(`child process exited with success`)
|
36 | }).catch((e) => {
|
37 | error(`\n上传失败\n`)
|
38 |
|
39 | throw e
|
40 | })
|
41 | }
|
42 |
|
43 | uploadProcess(`${target}/${publicDir}`)
|
44 |
|
45 | process.on('SIGINT', () => {
|
46 | process.exit(0)
|
47 | })
|
48 | }
|
49 |
|
50 | module.exports = (options) => uploadToOSS(options)
|