1 package com.atlassian.maven.plugins.amps.util;
2
3 import org.apache.commons.io.FileUtils;
4 import org.apache.maven.plugin.MojoExecutionException;
5
6 import java.io.File;
7 import java.io.IOException;
8
9 public class ConfigFileUtils
10 {
11 public static void replace(File cfgFile, String pattern, String replacement) throws MojoExecutionException
12 {
13 try
14 {
15 String config = FileUtils.readFileToString(cfgFile);
16 config = config.replace(pattern, replacement);
17 FileUtils.writeStringToFile(cfgFile, config);
18 }
19 catch (IOException ex)
20 {
21 throw new MojoExecutionException("Unable to replace " + cfgFile, ex);
22 }
23 }
24
25 public static void replaceAll(File cfgFile, String pattern, String replacement) throws MojoExecutionException
26 {
27 try
28 {
29 String config = FileUtils.readFileToString(cfgFile);
30 config = config.replaceAll(pattern, replacement);
31 FileUtils.writeStringToFile(cfgFile, config);
32 }
33 catch (IOException ex)
34 {
35 throw new MojoExecutionException("Unable to replace " + cfgFile, ex);
36 }
37 }
38 }