package grith.jgrith.utils; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public class MobaXtermIniCreator { private final String templatePath; private final String mobaXtermPath; private final String panusername; public MobaXtermIniCreator(String templatePath, String mobaXtermPath, String panusername) { this.templatePath = templatePath; this.mobaXtermPath = mobaXtermPath; this.panusername = panusername; try { new File(mobaXtermPath).mkdirs(); } catch (Exception e) { e.printStackTrace(); } } public void create() { String ini = createIni(); try { FileUtils.write(new File(mobaXtermPath + File.separator + "MobaXterm.ini"), ini); FileUtils.write(new File(mobaXtermPath + File.separator + "MobaXterm.ini.auto"), ini); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } } private String createIni() { try { String iniFile = FileUtils.readFileToString(new File(templatePath)); String replacement = iniFile .replaceAll("PAN_USERNAME", panusername); String homeDir = System.getProperty("user.home"); replacement = replacement.replace("HOME_DIR", homeDir); return replacement; } catch(Exception e) { e.printStackTrace(); throw new RuntimeException(e); } } }