in source/functions/gamesimulator-init-function/index.js [298:331]
async function listAndCopyObjects(sourceBucket,sourcePrefix,targetBucket,continuationToken) {
console.log('listAndCopyObjects: ' + sourceBucket + ',' + sourcePrefix + ',' + targetBucket + ',' + continuationToken);
var originPrefix = sourcePrefix + '/webapp/';
try {
// read contents of websiteFiles
const dataLines = fs.readFileSync('./websiteFiles.txt', 'UTF-8');
// split the contents by new line
const lines = dataLines.split(/\r?\n/);
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
console.log('line is: ');
console.log(line);
var item = line.substring(line.indexOf('/webapp/') + 8);
if(item.indexOf('.') != -1) {
var originKey = originPrefix + item;
console.log('originKey: ' + originKey);
var destinationKey = originKey.replace(originPrefix,'');
console.log('destinationKey: ' + destinationKey);
if(destinationKey.indexOf('static/js/main.') != -1) {
await uploadMainJsFile(sourceBucket, originKey, targetBucket,destinationKey);
} else {
await copyObject(sourceBucket,originKey,targetBucket,destinationKey);
}
}
}
} catch (err) {
console.error(err);
}
}