Sync Integ to Master
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / main / ArtifactUUIDFixMenu.java
1 package org.openecomp.sdc.asdctool.main;
2
3 import org.openecomp.sdc.asdctool.configuration.ArtifactUUIDFixConfiguration;
4 import org.openecomp.sdc.asdctool.configuration.ConfigurationUploader;
5 import org.openecomp.sdc.asdctool.impl.ArtifactUuidFix;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8 import org.springframework.context.annotation.AnnotationConfigApplicationContext;
9
10 public class ArtifactUUIDFixMenu {
11
12     private static Logger log = LoggerFactory.getLogger(ArtifactUUIDFixMenu.class);
13
14     public static void main(String[] args) {
15         if (args == null || args.length < 3) {
16             System.out.println("Usage: <configuration dir> <all/distributed_only> <services/service_vf/fix/fix_only_services>");
17             System.exit(1);
18         }
19         String fixServices = args[1];
20         String runMode = args[2];
21        // String fixTosca = args[3];
22         log.info("Start fixing artifact UUID after 1707 migration with arguments run with configuration [{}] , for [{}] services", runMode, fixServices);
23         String appConfigDir = args[0];
24         ConfigurationUploader.uploadConfigurationFiles(appConfigDir);
25         AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ArtifactUUIDFixConfiguration.class);
26         ArtifactUuidFix artifactUuidFix = context.getBean(ArtifactUuidFix.class);
27         boolean isSuccessful = artifactUuidFix.doFix(fixServices, runMode);
28         if (isSuccessful) {
29             log.info("Fixing artifacts UUID for 1707  was finished successfully");
30     
31         } else{
32             log.info("Fixing artifacts UUID for 1707  has failed");
33             System.exit(2);
34         }
35         System.exit(0);
36     }
37
38 }