1 package com.atlassian.maven.plugins.amps.util;
2
3 import java.io.File;
4
5 public class FileUtils
6 {
7 public static File file(String parent, String... kids)
8 {
9 return file(new File(parent), kids);
10 }
11
12 public static File file(File parent, String... kids)
13 {
14 File cur = parent;
15 for (String kid : kids)
16 {
17 cur = new File(cur, kid);
18 }
19 return cur;
20 }
21
22 public static boolean doesFileNameMatchArtifact(String fileName, String artifactId)
23 {
24
25 String pattern = "^" + artifactId + "-\\d.*$";
26 return fileName.matches(pattern);
27 }
28
29 public static void deleteDir(File dir)
30 {
31 if (dir.exists())
32 {
33 com.atlassian.core.util.FileUtils.deleteDir(dir);
34 }
35 }
36
37 public static String fixWindowsSlashes(final String path)
38 {
39 return path.replaceAll("\\\\", "/");
40 }
41
42 }