cartodb-4.42/lib/build/tasks/s3.js

144 lines
3.9 KiB
JavaScript
Raw Normal View History

2024-04-06 13:25:13 +08:00
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/'
}
};
}
};