Skip to content

Instantly share code, notes, and snippets.

@ebhoren
Last active August 29, 2015 13:56
Show Gist options
  • Save ebhoren/9100838 to your computer and use it in GitHub Desktop.
Save ebhoren/9100838 to your computer and use it in GitHub Desktop.
Grunt file for generating assets from Campground
/*global module:false*/
module.exports = function(grunt) {
// load all grunt tasks
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
// Project configuration.
grunt.initConfig({
config: {
web: '/dir/to/project/assets/textures/web',
ipad: '/dir/to/project/assets/textures/ipad',
},
zones: {
camping: [
{ src: 'panorama.png', type: 'panorama' },
{ src: 'panorama-blur.png', type: 'panorama' },
{ src: 'mask-carl.png', type: 'zoom' },
{ src: 'mask-marquisa.png', type: 'zoom' },
{ src: 'mask-richard.png', type: 'zoom' },
{ src: 'mask-tv.png', type: 'zoom' },
{ src: 'zoom-carl.png', type: 'zoom' },
{ src: 'zoom-carnet.png', type: 'zoom' },
{ src: 'zoom-city.png', type: 'zoom' },
{ src: 'zoom-depliant.png', type: 'zoom' },
{ src: 'zoom-marquisa.png', type: 'zoom' },
{ src: 'zoom-richard.png', type: 'zoom' },
{ src: 'zoom-tv.png', type: 'zoom' },
{ src: 'tv-fabulous-oil-sands.jpg', type: 'thumbnail' },
{ src: 'tv-greenpeace.jpg', type: 'thumbnail' },
{ src: 'tv-harper.jpg', type: 'thumbnail' },
{ src: 'tv-laboucan.jpg', type: 'thumbnail' }
]
},
'fmm-zone': {
'camping-web': { options: { src: 'zones/camping/', output: '<%= config.web %>/camping/', retina: false, atf: 'desktop' }, files: '<%= zones.camping %>' },
'camping-ipad': { options: { src: 'zones/camping/', output: '<%= config.ipad %>/camping/', retina: false, atf: 'ios' }, files: '<%= zones.camping %>' },
'camping-ipad-retina': { options: { src: 'zones/camping/', output: '<%= config.ipad %>/camping/', retina: true, atf: 'ios' }, files: '<%= zones.camping %>' },
}
});
// load tasks
grunt.loadNpmTasks('fmm-zone');
// Default task.
grunt.registerTask('camping', ['fmm-zone:camping-web', 'fmm-zone:camping-ipad', 'fmm-zone:camping-ipad-retina']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment