CartoDB/cartodb20

View on GitHub
lib/build/tasks/s3.js

Summary

Maintainability
D
1 day
Test Coverage
module.exports = {
  task: function () {
    return {
      options: {
        accessKeyId: '<%= aws.key%>',
        secretAccessKey: '<%= aws.secret %>',
        bucket: '<%= aws.bucket %>',
        maxRetries: '<%= aws.retries %>'
      },
      frozen: {
        options: {
          headers: {
            'CacheControl': 'max-age=630720000, public',
            'Expires': new Date(Date.now() + 63072000000).toUTCString()
          },
          gzip: true
        },
        cwd: '<%= editor_assets_dir %>',
        src: [
          'javascripts/*.js',
          'javascripts/**/*.map',
          '!javascripts/all.js',
          'stylesheets/*.css',
          '!stylesheets/all_css.css',
          'images/**/*',
          'fonts/*',
          'flash/*.swf',
          'favicons/*'
        ],
        dest: 'cartodbui/assets/editor/<%= editor_assets_version %>/'
      },
      js: {
        options: {
          headers: {
            'CacheControl': 'max-age=630720000, public',
            'Expires': new Date(Date.now() + 63072000000).toUTCString()
          },
          gzip: true
        },
        cwd: '<%= assets_dir %>',
        src: [
          'javascripts/*.js',
          'javascripts/**/*.map',
          '!javascripts/all.js'
        ],
        dest: 'cartodbui/assets/<%= pkg.version %>/'
      },
      css: {
        options: {
          headers: {
            'CacheControl': 'max-age=630720000, public',
            'Expires': new Date(Date.now() + 63072000000).toUTCString()
          },
          gzip: true
        },
        cwd: '<%= assets_dir %>',
        src: [
          'stylesheets/*.css',
          '!stylesheets/all_css.css'
        ],
        dest: 'cartodbui/assets/<%= pkg.version %>/'
      },
      images: {
        options: {
          headers: {
            'CacheControl': 'max-age=630720000, public',
            'Expires': new Date(Date.now() + 63072000000).toUTCString()
          }
        },
        cwd: '<%= assets_dir %>',
        src: 'images/**/*',
        dest: 'cartodbui/assets/<%= pkg.version %>/'
      },

      fonts: {
        options: {
          headers: {
            'CacheControl': 'max-age=630720000, public',
            'Expires': new Date(Date.now() + 63072000000).toUTCString()
          }
        },
        cwd: '<%= assets_dir %>',
        src: 'fonts/*',
        dest: 'cartodbui/assets/<%= pkg.version %>/'
      },

      flash: {
        options: {
          headers: {
            'CacheControl': 'max-age=630720000, public',
            'Expires': new Date(Date.now() + 63072000000).toUTCString()
          }
        },
        cwd: '<%= assets_dir %>',
        src: 'flash/*.swf',
        dest: 'cartodbui/assets/<%= pkg.version %>/'
      },

      favicons: {
        options: {
          headers: {
            'CacheControl': 'max-age=630720000, public',
            'Expires': new Date(Date.now() + 63072000000).toUTCString()
          }
        },
        cwd: '<%= assets_dir %>',
        src: 'favicons/*',
        dest: 'cartodbui/assets/<%= pkg.version %>/'
      },

      unversioned: {
        options: {
          headers: {
            'CacheControl': 'max-age=864000, public',
            'Expires': new Date(Date.now() + 86400000).toUTCString()
          }
        },
        cwd: '<%= assets_dir %>',
        src: ['images/avatars/*.png', 'images/alphamarker.png', 'images/google-maps-basemap-icons/*.jpg', 'images/carto.png'],
        dest: 'cartodbui/assets/unversioned/'
      },

      unversioned_onboarding: {
        options: {
          headers: {
            'ContentType': 'application/octet-stream',
            'CacheControl': 'max-age=864000, public',
            'Expires': new Date(Date.now() + 86400000).toUTCString()
          }
        },
        cwd: '<%= root_assets_dir %>',
        src: ['unversioned/onboarding/*'],
        dest: 'cartodbui/assets/'
      },

      static_pages: {
        cwd: '<%= public_dir %>',
        src: ['static.tar.gz'],
        dest: 'cartodbui/'
      }
    };
  }
};