Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var zipFolder = require('zip-folder');
- var path = require('path');
- var fs = require('fs');
- var request = require('request');
- var rootFolder = path.resolve('.');
- var zipPath = path.resolve(rootFolder, '../test.zip');
- var kuduApi = '';
- var userName = '';
- var password = '';
- function uploadZip(callback) {
- fs.createReadStream(zipPath).pipe(request.put(kuduApi, {
- auth: {
- username: userName,
- password: password,
- sendImmediately: true
- },
- headers: {
- "Content-Type": "applicaton/zip"
- }
- }))
- .on('response', function(resp){
- if (resp.statusCode >= 200 && resp.statusCode < 300) {
- fs.unlink(zipPath);
- callback(null);
- } else if (resp.statusCode >= 400) {
- callback(resp);
- }
- })
- .on('error', function(err) {
- callback(err)
- });
- }
- function publish(callback) {
- zipFolder(rootFolder, zipPath, function(err) {
- if (!err) {
- uploadZip(callback);
- } else {
- callback(err);
- }
- })
- }
- publish(function(err) {
- if (!err) {
- console.log('testit-89d8 publish');
- } else {
- console.error('failed to publish testit-89d8', err);
- }
- });
Add Comment
Please, Sign In to add comment