Add Ability to Import All File Areas at Once #271

* Simple wildcard support for area tags param
This commit is contained in:
Bryan Ashby 2020-05-07 20:02:12 -06:00
parent d6dce82a92
commit 14f7ca9dcc
No known key found for this signature in database
GPG key ID: B49EB437951D2542
4 changed files with 41 additions and 3 deletions

View file

@ -521,7 +521,24 @@ function scanFileAreas() {
});
},
function scanAreas(callback) {
fileArea = require('../../core/file_base_area.js');
fileArea = require('../../core/file_base_area');
// Further expand any wildcards
let areaAndStorageInfoExpanded = [];
options.areaAndStorageInfo.forEach(info => {
if (info.areaTag.indexOf('*') > -1) {
const areas = fileArea.getFileAreasByTagWildcardRule(info.areaTag);
areas.forEach(area => {
areaAndStorageInfoExpanded.push(Object.assign({}, info, {
areaTag : area.areaTag,
}));
});
} else {
areaAndStorageInfoExpanded.push(info);
}
});
options.areaAndStorageInfo = areaAndStorageInfoExpanded;
async.eachSeries(options.areaAndStorageInfo, (areaAndStorage, nextAreaTag) => {
const areaInfo = fileArea.getFileAreaByTag(areaAndStorage.areaTag);