@3m/repos-tools
Advanced tools
Comparing version 1.0.10 to 1.0.11
{ | ||
"name": "@3m/repos-tools", | ||
"version": "1.0.10", | ||
"version": "1.0.11", | ||
"main": "index.js", | ||
@@ -5,0 +5,0 @@ "repository": "git@code.aliyun.com:3m/repos-tools.git", |
@@ -67,33 +67,42 @@ #!/usr/bin/env node | ||
}); | ||
_.forEach(result.objects, async (v) => { | ||
const head = await oss.head(v.name); | ||
const rel = path.relative(fromOssDir, v.name); | ||
const saveFile = `${toDir}/${rel}`; | ||
// 检测文件md5 | ||
if (fs.existsSync(saveFile)) { | ||
if ( | ||
head.res.headers['content-md5'] === | ||
crypto | ||
.createHash('md5') | ||
.update(fs.readFileSync(saveFile)) | ||
.digest('base64') | ||
) { | ||
// console.log('SKIP no changed,' + saveFile); | ||
return; | ||
if (result.objects) { | ||
for (const file of result.objects) { | ||
// _.forEach(result.objects, async (file) => { | ||
const head = await oss.head(file.name); | ||
const rel = path.relative(fromOssDir, file.name); | ||
const saveFile = `${toDir}/${rel}`; | ||
// 检测文件md5 | ||
if (fs.existsSync(saveFile)) { | ||
if ( | ||
head.res.headers['content-md5'] === | ||
crypto | ||
.createHash('md5') | ||
.update(fs.readFileSync(saveFile)) | ||
.digest('base64') | ||
) { | ||
// console.log('SKIP no changed,' + saveFile); | ||
return; | ||
} | ||
} | ||
// 下载文件 | ||
const ret = await oss.get(file.name, saveFile); | ||
if (ret.res.status !== 200) { | ||
console.log( | ||
'Error: get oss file status fail:', | ||
file.name, | ||
ret.res.status, | ||
); | ||
process.exit(); | ||
} | ||
console.log('GET OK:', saveFile); | ||
} | ||
// 下载文件 | ||
const ret = await oss.get(v.name, saveFile); | ||
if (ret.res.status !== 200) { | ||
console.log('Error: get oss file status fail:', v.name, ret.res.status); | ||
process.exit(); | ||
} | ||
if (result.prefixes) { | ||
for (const dir of result.prefixes) { | ||
const sp = _.compact(dir.split('/')); | ||
const dirName = sp[sp.length - 1]; | ||
await _syncFromOss(fromOssDir + dirName + '/', path.join(toDir, dirName)); | ||
} | ||
console.log('GET OK:', saveFile); | ||
}); | ||
_.forEach(result.prefixes, (v) => { | ||
const sp = _.compact(v.split('/')); | ||
const dirName = sp[sp.length - 1]; | ||
// console.log('P -->', dirName); | ||
_syncFromOss(fromOssDir + dirName + '/', path.join(toDir, dirName)); | ||
}); | ||
} | ||
} | ||
@@ -110,2 +119,3 @@ | ||
externals[pkg.name] = pkg.globalVar || ''; | ||
console.log('---> pkg:', pkg.name); | ||
} | ||
@@ -112,0 +122,0 @@ const content = `window._3m_libs=${JSON.stringify(packages)};`; |
13673
395