blob: 92c9c3f83cbad481c9b73005634593900c01ae25 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
package org.openecomp.sdc.asdctool.migration.main;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.Options;
import org.openecomp.sdc.asdctool.cli.CLIToolData;
import org.openecomp.sdc.asdctool.cli.SpringCLITool;
import org.openecomp.sdc.asdctool.migration.config.MigrationSpringConfig;
import org.openecomp.sdc.asdctool.migration.core.SdcMigrationTool;
import org.openecomp.sdc.common.log.wrappers.Logger;
import org.springframework.context.support.AbstractApplicationContext;
public class MigrationMenu extends SpringCLITool {
private static final Logger LOGGER = Logger.getLogger(MigrationMenu.class);
public static void main(String[] args) {
MigrationMenu migrationMenu = new MigrationMenu();
CLIToolData cliToolData = migrationMenu.init(args);
boolean enforceAll = cliToolData.getCommandLine().hasOption("e");
migrationMenu.doMigrate(enforceAll, cliToolData.getSpringApplicationContext());
}
private void doMigrate(boolean enforceAll, AbstractApplicationContext context) {
SdcMigrationTool migrationTool = context.getBean(SdcMigrationTool.class);
boolean migrate = migrationTool.migrate(enforceAll);
if (migrate) {
LOGGER.info("migration completed successfully");
System.exit(0);
} else {
LOGGER.error("migration failed");
System.exit(1);
}
}
@Override
protected Options buildCmdLineOptions() {
Options options = super.buildCmdLineOptions();
Option enforceAll = buildEnforceAllOption();
options.addOption(enforceAll);
return options;
}
@Override
protected String commandName() {
return "sdc-migration";
}
private static Option buildEnforceAllOption() {
return Option.builder("e")
.longOpt("enforceAll")
.desc("enforce running all migration steps for current version")
.build();
}
@Override
protected Class<?> getSpringConfigurationClass() {
return MigrationSpringConfig.class;
}
}
|