function ensureBucket()

in script/deploy.js [32:72]


function ensureBucket(bucketName, isWebsite) {
  const s3Api = spawnSync('aws', [
    's3api',
    'head-bucket',
    '--bucket',
    `${bucketName}`,
    '--region',
    `${region}`
  ]);
  if (s3Api.status !== 0) {
    console.log(`Creating S3 bucket ${bucketName}`);
    const s3 = spawnSync('aws', [
      's3',
      'mb',
      `s3://${bucketName}`,
      '--region',
      `${region}`
    ]);
    if (s3.status !== 0) {
      console.log(`Failed to create bucket: ${JSON.stringify(s3)}`);
      console.log((s3.stderr || s3.stdout).toString());
      process.exit(s3.status);
    }
    if (isWebsite) {
      const s3Website = spawnSync('aws', [
        's3',
        'website',
        `s3://${bucketName}`,
        '--index-document',
        `index.html`,
        '--error-document',
        'error.html'
      ]);
      if (s3Website.status !== 0) {
        console.log(`Failed to create bucket: ${JSON.stringify(s3Website)}`);
        console.log((s3Website.stderr || s3Website.stdout).toString());
        process.exit(s3Website.status);
      }
    }
  }
}