gulpfile.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var gulp = require('gulp');
  2. var shell = require('gulp-shell');
  3. var del = require('del');
  4. var path = require('path');
  5. var fs = require('fs');
  6. var xml2js = require('xml2js');
  7. var packagesConfig = path.join(__dirname, 'packages.config');
  8. var packageName = '';
  9. // read nuget package version from packages.config
  10. var xmlParser = new xml2js.Parser();
  11. fs.readFile(packagesConfig, function (err, data) {
  12. xmlParser.parseString(data, function (err, result) {
  13. var pkg = result.packages.package.find(function (p) {
  14. return p.$.id === 'Abp.Web.Resources';
  15. });
  16. packageName = pkg.$.id + '.' + pkg.$.version;
  17. });
  18. });
  19. gulp.task('clean', function () {
  20. return del([
  21. 'Abp',
  22. 'packages'
  23. ]);
  24. });
  25. gulp.task('nuget-install', ['clean'], shell.task([
  26. '.nuget\\NuGet.exe install .\\packages.config -OutputDirectory .\\packages'
  27. ]))
  28. gulp.task('copy-resources', function () {
  29. var contentPath = './packages/' + packageName + '/content/**';
  30. return gulp.src(contentPath).pipe(gulp.dest('./'));
  31. });
  32. gulp.task('default', ['nuget-install'], function () {
  33. gulp.start('copy-resources');
  34. });