@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
81 lines • 9.28 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CreateUpdatePackage = void 0;
const imperative_1 = require("@zowe/imperative");
const index_1 = require("../index");
const fs = require("fs");
const FormData = require("form-data");
class CreateUpdatePackage {
static setupCreateUpdatePackageRequest(args, isCreate) {
return __awaiter(this, void 0, void 0, function* () {
const postFormData = new FormData();
if (args["from-file"] != null) {
if (!fs.existsSync(args["from-file"])) {
throw new imperative_1.ImperativeError({
msg: `No such file or directory: ${args["from-file"]}`
});
}
const stats = fs.statSync(args["from-file"]);
if (stats.isDirectory()) {
throw new imperative_1.ImperativeError({
msg: `form-file must be a file; directory provided: ${args["from-file"]}`
});
}
try {
const FormDataSclfile = fs.createReadStream(args["from-file"]);
postFormData.append("sclfile", FormDataSclfile, { contentType: "text/plain; charset=utf-8" });
}
catch (err) {
throw new imperative_1.ImperativeError({
msg: `Reading package sclfile error: ${err}`
});
}
}
else if (args["from-dataset"] != null) {
postFormData.append("fromDSN", args["from-dataset"]);
postFormData.append("fromMember", args["from-member"]);
}
else if (args["from-package"] != null) {
postFormData.append("fromPackage", args["from-package"]);
}
else if (args["from-text"] != null) {
postFormData.append("sclfile", args["from-text"]);
}
else {
if (isCreate) {
postFormData.append("sclFile", " ");
}
}
const notes = yield index_1.PackageUtils.setupNotes(args);
const ewFrom = index_1.PackageUtils.formatDateTime(args["from-date-time"]);
const ewTo = index_1.PackageUtils.formatDateTime(args["to-date-time"]);
const otherParms = Object.assign(Object.assign({}, notes), { description: args.description, ewfromdate: ewFrom[0], ewfromtime: ewFrom[1], ewtodate: ewTo[0], ewtotime: ewTo[1], backout: args.backout == null ? undefined : args.backout ? "yes" : "no", type: args["emergency-package"] == null ? undefined : args["emergency-package"] ? "E" : "S", sharable: args.sharable == null ? undefined : args.sharable ? "yes" : "no", append: args.append == null ? undefined : args.append ? "yes" : "no", promotion: args.promotion == null ? undefined : args.promotion ? "yes" : "no", validateSCL: args["validate-scl"] == null ? undefined : args["validate-scl"] ? "yes" : "no" });
index_1.EndevorUtils.clearNullAndUndefinedProperties(otherParms);
for (const key in otherParms) {
postFormData.append(key, otherParms[key]);
}
return postFormData;
});
}
static createPackage(session, instance, packageName, formData) {
return __awaiter(this, void 0, void 0, function* () {
return index_1.EndevorRestClient.postForm(session, index_1.PackageUtils.setPackageRequestURI(instance, packageName), formData);
});
}
static updatePackage(session, instance, packageName, formData) {
return __awaiter(this, void 0, void 0, function* () {
return index_1.EndevorRestClient.putForm(session, index_1.PackageUtils.setPackageRequestURI(instance, packageName), formData);
});
}
}
exports.CreateUpdatePackage = CreateUpdatePackage;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRlVXBkYXRlUGFja2FnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcGkvcGFja2FnZXMvQ3JlYXRlVXBkYXRlUGFja2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUF1QkEsaURBQTREO0FBQzVELG9DQU9rQjtBQUNsQix5QkFBMEI7QUFDMUIsc0NBQXVDO0FBT3ZDLE1BQWEsbUJBQW1CO0lBVXZCLE1BQU0sQ0FBTywrQkFBK0IsQ0FBQyxJQUF5QixFQUFFLFFBQWlCOztZQUM5RixNQUFNLFlBQVksR0FBYSxJQUFJLFFBQVEsRUFBRSxDQUFDO1lBRzlDLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO2dCQUM5QixJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDO29CQUN0QyxNQUFNLElBQUksNEJBQWUsQ0FBQzt3QkFDeEIsR0FBRyxFQUFFLDhCQUE4QixJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUU7cUJBQ3ZELENBQUMsQ0FBQztnQkFDTCxDQUFDO2dCQUNELE1BQU0sS0FBSyxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQzdDLElBQUksS0FBSyxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUM7b0JBQ3hCLE1BQU0sSUFBSSw0QkFBZSxDQUFDO3dCQUN4QixHQUFHLEVBQUUsaURBQWlELElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtxQkFDMUUsQ0FBQyxDQUFDO2dCQUNMLENBQUM7Z0JBRUQsSUFBSSxDQUFDO29CQUNILE1BQU0sZUFBZSxHQUFHLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztvQkFDL0QsWUFBWSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsZUFBZSxFQUFFLEVBQUUsV0FBVyxFQUFFLDJCQUEyQixFQUFFLENBQUMsQ0FBQztnQkFDaEcsQ0FBQztnQkFBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO29CQUNiLE1BQU0sSUFBSSw0QkFBZSxDQUFDO3dCQUN4QixHQUFHLEVBQUUsa0NBQWtDLEdBQUcsRUFBRTtxQkFDN0MsQ0FBQyxDQUFDO2dCQUNMLENBQUM7WUFDSCxDQUFDO2lCQUFNLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO2dCQUV4QyxZQUFZLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztnQkFDckQsWUFBWSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7WUFDekQsQ0FBQztpQkFBTSxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFFeEMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDM0QsQ0FBQztpQkFBTSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFFckMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDcEQsQ0FBQztpQkFBTSxDQUFDO2dCQUVOLElBQUksUUFBUSxFQUFFLENBQUM7b0JBRWIsWUFBWSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ3RDLENBQUM7WUFDSCxDQUFDO1lBR0QsTUFBTSxLQUFLLEdBQUcsTUFBTSxvQkFBWSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNsRCxNQUFNLE1BQU0sR0FBOEIsb0JBQVksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztZQUM5RixNQUFNLElBQUksR0FBOEIsb0JBQVksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFFMUYsTUFBTSxVQUFVLG1DQUNYLEtBQUssS0FDUixXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFDN0IsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFDckIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFDckIsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFDakIsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFDakIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUN2RSxJQUFJLEVBQUUsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFDM0YsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUMxRSxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQ3BFLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFDN0UsV0FBVyxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDNUYsQ0FBQztZQUNGLG9CQUFZLENBQUMsK0JBQStCLENBQUMsVUFBVSxDQUFDLENBQUM7WUFDekQsS0FBSyxNQUFNLEdBQUcsSUFBSSxVQUFVLEVBQUUsQ0FBQztnQkFDN0IsWUFBWSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDNUMsQ0FBQztZQUNELE9BQU8sWUFBWSxDQUFDO1FBQ3RCLENBQUM7S0FBQTtJQVlNLE1BQU0sQ0FBTyxhQUFhLENBQy9CLE9BQWdCLEVBQ2hCLFFBQWdCLEVBQ2hCLFdBQW1CLEVBQ25CLFFBQWtCOztZQUVsQixPQUFPLHlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsb0JBQVksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDakgsQ0FBQztLQUFBO0lBWU0sTUFBTSxDQUFPLGFBQWEsQ0FDL0IsT0FBZ0IsRUFDaEIsUUFBZ0IsRUFDaEIsV0FBbUIsRUFDbkIsUUFBYTs7WUFFYixPQUFPLHlCQUFpQixDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsb0JBQVksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDaEgsQ0FBQztLQUFBO0NBQ0Y7QUFwSEQsa0RBb0hDIn0=