コード例 #1
0
ファイル: OptionsParser.java プロジェクト: kramos/migrations
 private static void setCommandOrAppendParams(String arg, SelectedOptions options) {
   if (options.getCommand() == null) {
     options.setCommand(arg);
   } else {
     final String myParams = options.getParams() == null ? arg : options.getParams() + " " + arg;
     options.setParams(myParams);
   }
 }
コード例 #2
0
ファイル: OptionsParser.java プロジェクト: kramos/migrations
  private static boolean parseOptions(String arg, SelectedOptions options) {
    final boolean isOption = isOption(arg);

    if (isOption) {
      final String[] argParts = arg.substring(2).split("=");
      final Options option = Options.valueOf(argParts[0].toUpperCase());

      switch (option) {
        case PATH:
          options.getPaths().setBasePath(new File(argParts[1]));
          break;
        case ENVPATH:
          options.getPaths().setEnvPath(new File(argParts[1]));
          break;
        case SCRIPTPATH:
          options.getPaths().setScriptPath(new File(argParts[1]));
          break;
        case DRIVERPATH:
          options.getPaths().setDriverPath(new File(argParts[1]));
          break;
        case ENV:
          options.setEnvironment(argParts[1]);
          break;
        case FORCE:
          options.setForce(true);
          break;
        case TRACE:
          options.setTrace(true);
          break;
        case HELP:
          options.setHelp(true);
          break;
        case TEMPLATE:
          options.setTemplate(argParts[1]);
          break;
      }
    }

    return isOption;
  }