mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
Be able to delete based on time (#5823)
This commit is contained in:
@@ -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]);
|
||||||
|
Reference in New Issue
Block a user