Be able to delete based on time (#5823)

This commit is contained in:
Maurizio Vitale
2020-06-30 11:37:57 +01:00
committed by GitHub
parent be91bec05d
commit bd21c5ca7b

View File

@@ -18,6 +18,7 @@
*/ */
import * as program from 'commander'; import * as program from 'commander';
import moment from 'moment-es6';
import { exec } from './exec'; import { exec } from './exec';
/* tslint:disable */ /* tslint:disable */
import { AlfrescoApi } from '@alfresco/js-api'; import { AlfrescoApi } from '@alfresco/js-api';
@@ -248,10 +249,17 @@ async function main(args) {
if (args.enableLike) { if (args.enableLike) {
const applicationsByName = await getApplicationsByName(args, alfrescoJsApiDevops, applications[i]); const applicationsByName = await getApplicationsByName(args, alfrescoJsApiDevops, applications[i]);
for (let y = 0; y < applicationsByName.length; y++ ) { for (let y = 0; y < applicationsByName.length; y++ ) {
const extractTimeRange = args.intervalTime.split(' ')[0];
const application = applicationsByName[y].entry; const application = applicationsByName[y].entry;
await undeployApplication(args, alfrescoJsApiDevops, application.name); const diffAsMinutes = moment.duration(moment().diff(moment(application.createdAt))).asMinutes();
await deleteDescriptor(args, alfrescoJsApiDevops, application.name); if (diffAsMinutes > extractTimeRange) {
await deleteProjectByName(args, alfrescoJsApiModeler, application.name); logger.info(`The app: ${application} is older than ${args.intervalTime}. Can delete it`);
await undeployApplication(args, alfrescoJsApiDevops, application.name);
await deleteDescriptor(args, alfrescoJsApiDevops, application.name);
await deleteProjectByName(args, alfrescoJsApiModeler, application.name);
} else {
logger.info(`The app: ${application} is recent than ${args.intervalTime}. Skip delete`);
}
} }
} else { } else {
await undeployApplication(args, alfrescoJsApiDevops, applications[i]); await undeployApplication(args, alfrescoJsApiDevops, applications[i]);