Skip to content

Commit c9d8ac6

Browse files
authored
Merge pull request #73 from nqminhuit/68-gis-init
feat: new gis init command
2 parents 831cc27 + e8981f3 commit c9d8ac6

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/main/java/org/nqm/command/GitCommand.java

+14
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@
77
import java.io.BufferedReader;
88
import java.io.IOException;
99
import java.io.InputStreamReader;
10+
import java.nio.file.Files;
1011
import java.nio.file.Path;
12+
import java.nio.file.Paths;
1113
import java.util.function.Consumer;
1214
import java.util.function.Predicate;
15+
import java.util.stream.Collectors;
1316
import java.util.stream.Stream;
1417
import org.nqm.config.GisConfig;
1518
import org.nqm.config.GisLog;
@@ -129,6 +132,17 @@ void listBranches(
129132
forEachModuleDo(path -> deployVertx(path, args));
130133
}
131134

135+
@Command(name = "init", description = "init .gis-modules for current directory")
136+
void init() throws IOException {
137+
var data = Files.list(Path.of("."))
138+
.filter(Files::isDirectory)
139+
.map(p -> p.getFileName())
140+
.map("path = %s"::formatted)
141+
.collect(Collectors.joining("\n"))
142+
.getBytes();
143+
Files.write(Paths.get(".gis-modules"), data);
144+
}
145+
132146
private static Stream<String> streamOf(String[] input) {
133147
return Stream.of(input).map(String::trim).distinct();
134148
}

0 commit comments

Comments
 (0)