|
|
|
@ -57,15 +57,24 @@ module.exports = function(grunt) {
|
|
|
|
|
compass: { // Task
|
|
|
|
|
dist: { // Target
|
|
|
|
|
options: { // Target options
|
|
|
|
|
importPath: '../../app/assets/stylesheets/tmp/common',
|
|
|
|
|
imagesDir: '../../app/assets/images/',
|
|
|
|
|
sassDir: '../../app/assets/stylesheets/tmp',
|
|
|
|
|
cssDir: '../../public/stylesheets',
|
|
|
|
|
environment: 'production',
|
|
|
|
|
outputStyle: 'compressed',
|
|
|
|
|
noLineComments: true,
|
|
|
|
|
force: false,
|
|
|
|
|
time: true
|
|
|
|
|
importPath: '../../app/assets/stylesheets/tmp/common',
|
|
|
|
|
|
|
|
|
|
sassDir: '../../app/assets/stylesheets/tmp',
|
|
|
|
|
cssDir: '../../public/stylesheets',
|
|
|
|
|
fontsDir: '../../public/fonts',
|
|
|
|
|
httpFontsPath: '/fonts/',
|
|
|
|
|
httpFontsDir: '/fonts/',
|
|
|
|
|
|
|
|
|
|
imagesDir: '../../app/assets/images/',
|
|
|
|
|
generatedImagesDir: '../../public/images/',
|
|
|
|
|
httpImagesPath: '/images/',
|
|
|
|
|
httpGeneratedImagesPath: '/images/',
|
|
|
|
|
|
|
|
|
|
environment: 'production',
|
|
|
|
|
outputStyle: 'compressed',
|
|
|
|
|
noLineComments: true,
|
|
|
|
|
force: false,
|
|
|
|
|
time: true
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
@ -74,7 +83,11 @@ module.exports = function(grunt) {
|
|
|
|
|
dist: {
|
|
|
|
|
files: [
|
|
|
|
|
|
|
|
|
|
// App stylesheets
|
|
|
|
|
/**
|
|
|
|
|
* Stylesheets
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// App stylesheets
|
|
|
|
|
{
|
|
|
|
|
expand: true,
|
|
|
|
|
cwd: '../../app/assets/stylesheets/',
|
|
|
|
@ -85,7 +98,7 @@ module.exports = function(grunt) {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// Jasmine stylesheets
|
|
|
|
|
// Jasmine stylesheets
|
|
|
|
|
{
|
|
|
|
|
expand: true,
|
|
|
|
|
cwd: '../../lib/assets/test/lib/jasmine-1.3.1/',
|
|
|
|
@ -96,7 +109,18 @@ module.exports = function(grunt) {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// Vendor stylesheets
|
|
|
|
|
// CartoDB theme stylesheet
|
|
|
|
|
{
|
|
|
|
|
expand: true,
|
|
|
|
|
cwd: '../../lib/assets/javascript/cdb/dist/',
|
|
|
|
|
src: ['**/*.css'],
|
|
|
|
|
dest: '../../app/assets/stylesheets/tmp/',
|
|
|
|
|
rename: function(dest, src) {
|
|
|
|
|
return dest + src.replace(/\.css$/, ".scss");
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// Vendor stylesheets
|
|
|
|
|
{
|
|
|
|
|
expand: true,
|
|
|
|
|
cwd: '../../vendor/assets/stylesheets/',
|
|
|
|
@ -105,6 +129,39 @@ module.exports = function(grunt) {
|
|
|
|
|
rename: function(dest, src) {
|
|
|
|
|
return dest + src.replace(/\.css$/, ".scss");
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Images
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
expand: true,
|
|
|
|
|
cwd: '../../app/assets/images/',
|
|
|
|
|
src: ['**/*'],
|
|
|
|
|
dest: '../../public/images/'
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Fonts
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
expand: true,
|
|
|
|
|
cwd: '../../app/assets/fonts/',
|
|
|
|
|
src: ['**/*'],
|
|
|
|
|
dest: '../../public/fonts/'
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Flash
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
expand: true,
|
|
|
|
|
cwd: '../../app/assets/flash/',
|
|
|
|
|
src: ['**/*'],
|
|
|
|
|
dest: '../../public/flash/'
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
@ -120,6 +177,20 @@ module.exports = function(grunt) {
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
|
|
clean: {
|
|
|
|
|
options: {
|
|
|
|
|
force: true
|
|
|
|
|
},
|
|
|
|
|
src: [
|
|
|
|
|
"../../app/assets/stylesheets/tmp",
|
|
|
|
|
"../../public/flash",
|
|
|
|
|
"../../public/fonts",
|
|
|
|
|
"../../public/images",
|
|
|
|
|
"../../public/javascripts",
|
|
|
|
|
"../../public/stylesheets"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
jasmine: {
|
|
|
|
|
pivotal: {
|
|
|
|
|
src: cartodb_files.all.concat(['user_data.js', '../../public/javascripts/templates_mustache.js', '../../public/javascripts/templates.js', 'test_init.js']),
|
|
|
|
@ -139,11 +210,12 @@ module.exports = function(grunt) {
|
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-sass');
|
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-compass');
|
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-copy');
|
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-clean');
|
|
|
|
|
|
|
|
|
|
// Default task(s).
|
|
|
|
|
//grunt.registerTask('default', ['uglify']);
|
|
|
|
|
grunt.registerTask('test', ['concat:js', 'jst', 'jasmine']);
|
|
|
|
|
grunt.registerTask('css', ['copy', 'compass', 'concat:css']);
|
|
|
|
|
grunt.registerTask('default', ['concat:js', 'css', 'jst']);
|
|
|
|
|
grunt.registerTask('default', ['clean', 'concat:js', 'css', 'jst']);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|