async function listAndCopyObjects()

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);
  }


}