UNPKG

931 BJavaScriptView Raw
1#!/usr/bin/env node
2
3const {
4 error,
5 success,
6} = require('./util')
7const upload = require('./upload')
8
9function 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
50module.exports = (options) => uploadToOSS(options)