Guest User

Untitled

a guest
Apr 11th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. var gulp = require('gulp'),
  2. shell = require('shelljs');
  3.  
  4. var config = {
  5. host: 'localhost',
  6. user: 'root',
  7. password: '',
  8. database: 'mydatabase',
  9. commands: {
  10. mysql: 'mysql',
  11. mysqldump: 'mysqldump',
  12. },
  13. dumpFilePath: './/installation//dump.sql'
  14. };
  15.  
  16. gulp.task('mysql:exportSqlDump', function () {
  17. var command = config.commands.mysqldump + ' -u ' + config.user + ' ' + config.database + ' > ' + config.dumpFilePath;
  18. console.log(command);
  19. var result = shell.exec(command);
  20. if (result.code !== 0) {
  21. console.error('MySQL dump export failed');
  22. } else {
  23. console.log('MySQL dump successful exported');
  24. }
  25. shell.exit(1);
  26. });
  27.  
  28. gulp.task('mysql:importSqlDump', function () {
  29. var command = config.commands.mysql + ' -u ' + config.user + ' ' + config.database + ' < ' + config.dumpFilePath;
  30. console.log(command);
  31. var result = shell.exec(command);
  32. if (result.code !== 0) {
  33. console.error('MySQL dump import failed');
  34. } else {
  35. console.log('MySQL dump successful imported');
  36. }
  37. shell.exit(1);
  38. });
  39.  
  40. gulp.task('mysql:cleanDatabase', function () {
  41. var command = config.commands.mysql + ' -u ' + config.user + ' -Bse "' +
  42. 'DROP DATABASE `' + config.database + '`;' +
  43. 'CREATE DATABASE `' + config.database + '` CHARACTER SET utf8 COLLATE utf8_bin;"';
  44. console.log(command);
  45. var result = shell.exec(command);
  46. if (result.code !== 0) {
  47. console.error('MySQL clean database failed');
  48. } else {
  49. console.log('MySQL database successful cleaned');
  50. }
  51. shell.exit(1);
  52. });
Add Comment
Please, Sign In to add comment