diff --git a/searx/static/themes/simple/gruntfile.js b/searx/static/themes/simple/gruntfile.js index 446c52335..abb2dc44d 100644 --- a/searx/static/themes/simple/gruntfile.js +++ b/searx/static/themes/simple/gruntfile.js @@ -4,6 +4,15 @@ module.exports = function (grunt) { const eachAsync = require('each-async'); + function file_exists (filepath) { + // filter function to exit grunt task with error if a (src) file not exists + if (!grunt.file.exists(filepath)) { + grunt.fail.fatal('Could not find: ' + filepath, 42); + } else { + return true; + } + } + grunt.initConfig({ _brand: '../../../../src/brand', @@ -116,10 +125,20 @@ module.exports = function (grunt) { sourceMapURL: (name) => { const s = name.split('/'); return s[s.length - 1] + '.map'; }, outputSourceFiles: true, }, - files: { - "css/searxng.min.css": "src/less/style.less", - "css/searxng-rtl.min.css": "src/less/style-rtl.less" - } + files: [ + { + src: ['src/less/style.less'], + dest: 'css/searxng.min.css', + nonull: true, + filter: file_exists, + }, + { + src: ['src/less/style-rtl.less'], + dest: 'css/searxng-rtl.min.css', + nonull: true, + filter: file_exists, + }, + ], }, }, image: {