UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

45 lines 4.16 kB
"use strict"; 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