dce-dev-wizard
Version:
Wizard for managing development apps at Harvard DCE.
40 lines • 2.02 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());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// Import bash clear command
const clear_1 = __importDefault(require("clear"));
// Import shared helpers
const exec_1 = __importDefault(require("../helpers/exec"));
const print_1 = __importDefault(require("../helpers/print"));
/**
* View the tail of the logs
* @author Gabe Abrams
*/
const viewLogs = (deployment) => __awaiter(void 0, void 0, void 0, function* () {
// Clear the screen
(0, clear_1.default)();
// Get the start of the day
const now = new Date();
const startOfDayDate = new Date(`${now.getMonth() + 1}/${now.getDate()}/${now.getFullYear()}`);
const startOfDayISO = startOfDayDate.toISOString();
// Show start of logs
print_1.default.title(`Logs Begin Here for ${now.getMonth() + 1}/${now.getDate()}/${now.getFullYear()}`);
// Show the logs
(0, exec_1.default)(`aws logs tail /CacclDeploy-${deployment.app}/app --since ${startOfDayISO} --profile ${deployment.profile}`, true);
// Wait for user to exit
print_1.default.title('Scroll Up for Logs');
yield print_1.default.enterToContinue();
});
exports.default = viewLogs;
//# sourceMappingURL=viewLogs.js.map