Guest User

Untitled

a guest
Apr 18th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. var zipFolder = require('zip-folder');
  2. var path = require('path');
  3. var fs = require('fs');
  4. var request = require('request');
  5.  
  6. var rootFolder = path.resolve('.');
  7. var zipPath = path.resolve(rootFolder, '../test.zip');
  8. var kuduApi = '';
  9. var userName = '';
  10. var password = '';
  11.  
  12. function uploadZip(callback) {
  13. fs.createReadStream(zipPath).pipe(request.put(kuduApi, {
  14. auth: {
  15. username: userName,
  16. password: password,
  17. sendImmediately: true
  18. },
  19. headers: {
  20. "Content-Type": "applicaton/zip"
  21. }
  22. }))
  23. .on('response', function(resp){
  24. if (resp.statusCode >= 200 && resp.statusCode < 300) {
  25. fs.unlink(zipPath);
  26. callback(null);
  27. } else if (resp.statusCode >= 400) {
  28. callback(resp);
  29. }
  30. })
  31. .on('error', function(err) {
  32. callback(err)
  33. });
  34. }
  35.  
  36. function publish(callback) {
  37. zipFolder(rootFolder, zipPath, function(err) {
  38. if (!err) {
  39. uploadZip(callback);
  40. } else {
  41. callback(err);
  42. }
  43. })
  44. }
  45.  
  46. publish(function(err) {
  47. if (!err) {
  48. console.log('testit-89d8 publish');
  49. } else {
  50. console.error('failed to publish testit-89d8', err);
  51. }
  52. });
Add Comment
Please, Sign In to add comment