From d7fa4b7b5fe3a730cc53a390262a5fbaa8bb79a8 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Thu, 30 Apr 2015 09:31:15 +0300 Subject: Update grunt/ratchicons-data-generator.js to the latest upstream version. --- Gruntfile.js | 2 +- grunt/ratchicons-data-generator.js | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 5045b08..9e19d91 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -401,7 +401,7 @@ module.exports = function (grunt) { grunt.registerTask('server', ['dist', 'jekyll:docs', 'connect', 'watch']); grunt.registerTask('prep-release', ['dist', 'jekyll:github', 'htmlmin', 'compress']); - grunt.registerTask('build-ratchicons-data', generateRatchiconsData); + grunt.registerTask('build-ratchicons-data', function () { generateRatchiconsData.call(this, grunt); }); // Version numbering task. // grunt change-version-number --oldver=A.B.C --newver=X.Y.Z diff --git a/grunt/ratchicons-data-generator.js b/grunt/ratchicons-data-generator.js index 8d2b428..0cf07ec 100644 --- a/grunt/ratchicons-data-generator.js +++ b/grunt/ratchicons-data-generator.js @@ -8,9 +8,10 @@ /* jshint node: true */ 'use strict'; + var fs = require('fs'); -module.exports = function generateRatchiconsData() { +module.exports = function generateRatchiconsData(grunt) { // Pass encoding, utf8, so `readFileSync` will return a string instead of a // buffer var ratchiconsFile = fs.readFileSync('sass/ratchicons.scss', 'utf8'); @@ -20,6 +21,7 @@ module.exports = function generateRatchiconsData() { var iconClassName = /^\.(icon-[^\s]+)/; var ratchiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' + '# See the \'build-ratchicons-data\' task in Gruntfile.js.\n\n'; + var ratchiconsYml = 'docs/_data/ratchicons.yml'; for (var i = 0, len = ratchiconsLines.length; i < len; i++) { var match = ratchiconsLines[i].match(iconClassName); @@ -33,5 +35,10 @@ module.exports = function generateRatchiconsData() { fs.mkdirSync('docs/_data'); } - fs.writeFileSync('docs/_data/ratchicons.yml', ratchiconsData); + try { + fs.writeFileSync(ratchiconsYml, ratchiconsData); + } catch (err) { + grunt.fail.warn(err); + } + grunt.log.writeln('File ' + ratchiconsYml.cyan + ' created.'); }; -- cgit v1.2.3