static void runAutogen()

in java/com/google/cloud/deploymentmanager/autogen/cli/AutogenCli.java [49:73]


  static void runAutogen(String[] args) throws IOException, ParseException {
    AutogenSettings settings = AutogenSettings.build(args);

    Message.Builder inputBuilder =
        settings.isSingleMode() ? DeploymentPackageInput.newBuilder() : BatchInput.newBuilder();
    Message inputMessage = InputReaderFactory.getReader(settings).readInput(inputBuilder);

    OutputWriterFactory.OutputWriter writer = OutputWriterFactory.getWriter(settings);

    if (settings.isSingleMode()) {
      writer.writeOutput(getSolutionPackage((DeploymentPackageInput) inputMessage, settings));
    } else {
      BatchInput message = (BatchInput) inputMessage;
      BatchOutput.Builder builder = BatchOutput.newBuilder();
      for (DeploymentPackageInput solution : message.getSolutionsList()) {
        SolutionPackage dp = getSolutionPackage(solution, settings);
        builder
            .addSolutionsBuilder()
            .setPartnerId(solution.getPartnerId())
            .setSolutionId(solution.getSolutionId())
            .setPackage(dp);
      }
      writer.writeOutput(builder.build());
    }
  }