[DEV] correct the GUI display of island

This commit is contained in:
Edouard DUPIN 2022-10-03 00:06:21 +02:00
parent f00acc0744
commit 0376dfacab
2 changed files with 41 additions and 30 deletions

View File

@ -5,6 +5,7 @@
open module org.atriasoft.island {
exports org.atriasoft.island;
exports org.atriasoft.island.model;
exports org.atriasoft.island.actions;
exports org.atriasoft.island.model.manifest;
//exports org.atriasoft.island.actions;

View File

@ -29,15 +29,40 @@ public class MainIsland {
@ArgCommand("island")
@ArgDescription("Package management system: download a specific worktree composed on artefact or real sources")
public static class MainConfig {
@ArgSubActions
static public final ActionList subActions = new ActionList();
static {
MainConfig.subActions.add(BaseInit.class);
MainConfig.subActions.add(BaseStatus.class);
MainConfig.subActions.add(BaseCheckout.class);
MainConfig.subActions.add(BaseSync.class);
MainConfig.subActions.add(BaseFetch.class);
MainConfig.subActions.add(BaseCommit.class);
MainConfig.subActions.add(BasePush.class);
MainConfig.subActions.add(VolatileAdd.class);
MainConfig.subActions.add(VolatileRemove.class);
MainConfig.subActions.add(VolatileList.class);
MainConfig.subActions.add(ManifestCheckout.class);
MainConfig.subActions.add(ManifestStatus.class);
MainConfig.subActions.add(Deliver.class);
MainConfig.subActions.add(DependencySync.class);
}
@ArgName("help")
@ArgAlias('h')
@ArgDescription("Display the application help")
public boolean help = false;
@ArgName("HELP")
@ArgAlias('H')
@ArgDescription("Display the application full help (with all actions helps)")
public boolean helpFull = false;
@ArgName("verbose")
@ArgAlias('v')
@ArgDescription("Display debug level (verbosity)")
@ArgChoice({ "none>>0", "error>>1", "warning>>2", "info>>3", "debug>>4", "verbose>>5", "extreme_verbose>>6"})
@ArgChoice({ "none>>0", "error>>1", "warning>>2", "info>>3", "debug>>4", "verbose>>5", "extreme_verbose>>6" })
public int verbose = 2;
@ArgName("color")
@ -65,32 +90,6 @@ public class MainIsland {
@ArgDescription("Wait between 2 access on the server (needed when the server is really slow to remove ssh connection)")
public int wait = 0;
@ArgSubActions
static public final ActionList subActions = new ActionList();
static {
MainConfig.subActions.add(BaseInit.class);
MainConfig.subActions.add(BaseStatus.class);
MainConfig.subActions.add(BaseCheckout.class);
MainConfig.subActions.add(BaseSync.class);
MainConfig.subActions.add(BaseFetch.class);
MainConfig.subActions.add(BaseCommit.class);
MainConfig.subActions.add(BasePush.class);
MainConfig.subActions.add(VolatileAdd.class);
MainConfig.subActions.add(VolatileRemove.class);
MainConfig.subActions.add(VolatileList.class);
MainConfig.subActions.add(ManifestCheckout.class);
MainConfig.subActions.add(ManifestStatus.class);
MainConfig.subActions.add(Deliver.class);
MainConfig.subActions.add(DependencySync.class);
}
public boolean check_boolean(final String value) {
if (value.isEmpty() || value.equals("1") || value.equalsIgnoreCase("true")) {
return true;
}
return false;
}
public void applyConfig() {
Env.setWaitBetweenSeverCommand(this.wait);
// Logger.setLevel(this.verbose);
@ -99,12 +98,23 @@ public class MainIsland {
Env.setFilterCommand(this.filter);
Env.setFetchManifest(this.fetchManifest);
}
public boolean check_boolean(final String value) {
if (value.isEmpty() || value.equals("1") || value.equalsIgnoreCase("true")) {
return true;
}
return false;
}
}
public static void main(final String[] args) throws ActionException {
MainConfig tmp = new MainConfig();
ArgumentManager parser = new ArgumentManager(args, tmp, true);
final MainConfig tmp = new MainConfig();
final ArgumentManager parser = new ArgumentManager(args, tmp, true);
tmp.applyConfig();
if (tmp.helpFull) {
parser.showHelpFull();
System.exit(0);
}
if (tmp.help) {
parser.showHelp();
System.exit(0);
@ -121,5 +131,5 @@ public class MainIsland {
}
parser.executeAction();
}
}