package minhhai2209.jirapluginconverter.converter;

import java.io.File;

import minhhai2209.jirapluginconverter.connect.descriptor.Modules;
import minhhai2209.jirapluginconverter.converter.descriptor.DescriptorConverter;
import minhhai2209.jirapluginconverter.converter.utils.ConverterUtils;
import minhhai2209.jirapluginconverter.plugin.properties.PluginProperties;
import minhhai2209.jirapluginconverter.utils.ExceptionUtils;

public class Converter {

  public static void generate(String templatePath, PluginProperties info) {

    try {
      File root = ConverterUtils.getTemplate(templatePath);
      ConverterUtils.replaceTextInFolder(root, "generated_artifact_id", info.getArtifactId());
      ConverterUtils.replaceTextInFolder(root, "generated_group_id", info.getGroupId());
      ConverterUtils.replaceTextInFolder(root, "generated_company_name", info.getCompany());
      ConverterUtils.replaceTextInFolder(root, "generated_company_url", info.getCompanyUrl());
      ConverterUtils.replaceTextInFolder(root, "generated_description", info.getDescription());

      String connectFile = ConverterUtils.getConnectFile(info.getUrl());
      Modules modules = DescriptorConverter.analyze(connectFile);
      ConverterUtils.replaceTextInDescriptor(root, modules);

      ConverterUtils.copy(root, connectFile);
    } catch (Exception e) {
      ExceptionUtils.throwUnchecked(e);
    }
  }

  public static void main(String[] args) {

    PluginProperties info = new PluginProperties();
    info.setArtifactId(args[0]);
    info.setGroupId(args[1]);
    info.setCompany(args[2]);
    info.setCompanyUrl(args[3]);
    info.setDescription(args[4]);
    info.setUrl(args[5]);
    generate(args[6], info);
  }
}

@@ -1264,16 +1264,76 @@
 odules);
+%0A      ConverterUtils.replaceTextInConfigure(root, modules);
 %0A%0A      

add configure page