-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPackageFixer.java
More file actions
39 lines (34 loc) · 1.78 KB
/
Copy pathPackageFixer.java
File metadata and controls
39 lines (34 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.io.IOException;
import java.nio.file.*;
import java.util.stream.Stream;
public class PackageFixer {
public static void main(String[] args) throws IOException {
Path root = Paths.get("src/main/java/com/minigit/core");
try (Stream<Path> paths = Files.walk(root)) {
paths.filter(Files::isRegularFile)
.filter(p -> p.toString().endsWith(".java"))
.forEach(PackageFixer::fixFile);
}
}
private static void fixFile(Path path) {
try {
String content = new String(Files.readAllBytes(path));
// Fix Package
content = content.replace("package commands;", "package com.minigit.core.commands;");
content = content.replace("package objects;", "package com.minigit.core.objects;");
content = content.replace("package repository;", "package com.minigit.core.repository;");
content = content.replace("package storage;", "package com.minigit.core.storage;");
content = content.replace("package utils;", "package com.minigit.core.utils;");
// Fix Imports
content = content.replace("import commands.", "import com.minigit.core.commands.");
content = content.replace("import objects.", "import com.minigit.core.objects.");
content = content.replace("import repository.", "import com.minigit.core.repository.");
content = content.replace("import storage.", "import com.minigit.core.storage.");
content = content.replace("import utils.", "import com.minigit.core.utils.");
Files.write(path, content.getBytes());
System.out.println("Fixed: " + path);
} catch (IOException e) {
e.printStackTrace();
}
}
}