@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
45 lines • 4.16 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.InitWorkspace = void 0;
const __1 = require("..");
const fs = require("fs");
class InitWorkspace {
static initWorkspace(workspaceOptions) {
return __awaiter(this, void 0, void 0, function* () {
const workspaceDir = fs.realpathSync(workspaceOptions["workspace-dir"] == undefined ? "." : workspaceOptions["workspace-dir"]);
const response = new __1.EndevorWorkspaceResponse();
response.workspaceDir = workspaceDir;
if (__1.WorkspaceUtils.isWorkspace(workspaceDir)) {
response.warningMessages.push(`'${workspaceDir}' is already an Endevor workspace.`);
response.status = __1.EndevorActionStatus.WARNING;
return response;
}
if (!fs.existsSync(workspaceDir + "/.endevor")) {
fs.mkdirSync(workspaceDir + "/.endevor");
response.infoMessages.push(`'${workspaceDir}' initialized as an Endevor workspace.`);
response.status = __1.EndevorActionStatus.SUCCESS;
return response;
}
const stats = fs.statSync(workspaceDir + "/.endevor");
if (!stats.isDirectory()) {
response.infoMessages.push(`'${workspaceDir}/.endevor' directory cannot be created because a file with the same name already exists.`);
}
else {
response.infoMessages.push(`'${workspaceDir}/.endevor' directory cannot be created.`);
}
response.status = __1.EndevorActionStatus.FAILURE;
return response;
});
}
}
exports.InitWorkspace = InitWorkspace;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5pdFdvcmtzcGFjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcGkvd29ya3NwYWNlL0luaXRXb3Jrc3BhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBdUJBLDBCQUF3RztBQUN4Ryx5QkFBMEI7QUFRMUIsTUFBYSxhQUFhO0lBT2pCLE1BQU0sQ0FBTyxhQUFhLENBQUMsZ0JBQXFDOztZQUNyRSxNQUFNLFlBQVksR0FBVyxFQUFFLENBQUMsWUFBWSxDQUMxQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLENBQ3pGLENBQUM7WUFDRixNQUFNLFFBQVEsR0FBNkIsSUFBSSw0QkFBd0IsRUFBRSxDQUFDO1lBQzFFLFFBQVEsQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO1lBQ3JDLElBQUksa0JBQWMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztnQkFDN0MsUUFBUSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxZQUFZLG9DQUFvQyxDQUFDLENBQUM7Z0JBQ3BGLFFBQVEsQ0FBQyxNQUFNLEdBQUcsdUJBQW1CLENBQUMsT0FBTyxDQUFDO2dCQUM5QyxPQUFPLFFBQVEsQ0FBQztZQUNsQixDQUFDO1lBQ0QsSUFBSSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsWUFBWSxHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUM7Z0JBQy9DLEVBQUUsQ0FBQyxTQUFTLENBQUMsWUFBWSxHQUFHLFdBQVcsQ0FBQyxDQUFDO2dCQUN6QyxRQUFRLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLFlBQVksd0NBQXdDLENBQUMsQ0FBQztnQkFDckYsUUFBUSxDQUFDLE1BQU0sR0FBRyx1QkFBbUIsQ0FBQyxPQUFPLENBQUM7Z0JBQzlDLE9BQU8sUUFBUSxDQUFDO1lBQ2xCLENBQUM7WUFDRCxNQUFNLEtBQUssR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUMsQ0FBQztZQUN0RCxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUM7Z0JBQ3pCLFFBQVEsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUN4QixJQUFJLFlBQVksMEZBQTBGLENBQzNHLENBQUM7WUFDSixDQUFDO2lCQUFNLENBQUM7Z0JBQ04sUUFBUSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxZQUFZLHlDQUF5QyxDQUFDLENBQUM7WUFDeEYsQ0FBQztZQUNELFFBQVEsQ0FBQyxNQUFNLEdBQUcsdUJBQW1CLENBQUMsT0FBTyxDQUFDO1lBQzlDLE9BQU8sUUFBUSxDQUFDO1FBQ2xCLENBQUM7S0FBQTtDQUNGO0FBbkNELHNDQW1DQyJ9