2
0

example-repos.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const gulp = require('gulp')
  2. const gutil = require('gulp-util')
  3. const shell = require('gulp-shell')
  4. const modify = require('gulp-modify-file')
  5. // parsed command line arguments
  6. const { argv } = require('yargs')
  7. // try to build all example repos
  8. gulp.task('example-repos:build', [ 'webpack', 'ts-types' ], shell.task(
  9. './bin/build-example-repos.sh'
  10. ))
  11. // does a SINGLE example repo
  12. gulp.task('example-repo:bump', function(done) {
  13. if (!argv.dir) {
  14. gutil.log('Please specify a command line --dir argument.')
  15. done(1) // error code
  16. return
  17. }
  18. if (!argv.version) {
  19. gutil.log('Please specify a command line --version argument.')
  20. done(1) // error code
  21. return
  22. }
  23. const coreSemVer = '^' + argv.version
  24. return gulp.src(argv.dir + '/package.json')
  25. .pipe(
  26. modify(function(content) {
  27. const obj = JSON.parse(content)
  28. obj.dependencies['fullcalendar'] = coreSemVer
  29. return JSON.stringify(obj, null, ' ') // indent using two spaces
  30. })
  31. )
  32. .pipe(gulp.dest(argv.dir)) // overwrite itself!
  33. })