8
0

bump-year.js 705 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. 'use strict';
  6. const gulp = require( 'gulp' );
  7. const path = require( 'path' );
  8. const replace = require( 'gulp-replace' );
  9. const gitignore = require( '../utils/gitignore-filter' );
  10. /**
  11. * {String} workdir
  12. */
  13. module.exports = ( workdir ) => {
  14. // Change to correct year
  15. const year = '2017';
  16. const licenseRegexp = /(@license Copyright \(c\) 2003-)[0-9]{4}/g;
  17. const glob = path.join( workdir, '**/*' );
  18. return gulp.src( glob )
  19. .pipe( gitignore() )
  20. .pipe( replace(
  21. licenseRegexp,
  22. `$1${ year }`,
  23. { skipBinary: true }
  24. ) )
  25. .pipe( gulp.dest( workdir ) );
  26. };