Skip to content

Commit d6db20a

Browse files
committed
Update for standalone wiki previewer
1 parent 90c5193 commit d6db20a

File tree

5 files changed

+18
-121
lines changed

5 files changed

+18
-121
lines changed

src/main/java/org/moddedmc/wiki/toolkit/WikiToolkitPlugin.java

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -37,37 +37,17 @@ public void apply(Project target) {
3737

3838
Provider<ProcessExecutorService> serviceProvider = target.getGradle().getSharedServices().registerIfAbsent(ProcessExecutorService.NAME, ProcessExecutorService.class);
3939

40-
File workDir = target.getLayout().getBuildDirectory().file("previewDocs").get().getAsFile();
41-
target.getTasks().register("setupDocsPreview", SetupLocalWikiInstanceTask.class, t -> {
42-
t.setDescription("Setup local Wiki instance");
43-
t.getWorkDir().set(workDir);
44-
t.getOrigin().set(extension.getOrigin());
45-
});
40+
File workDir = target.getLayout().getBuildDirectory().file("wiki-previewer").get().getAsFile();
4641

47-
// TODO Check if pnpm is installed
48-
TaskProvider<InstallDependenciesTask> installDepsTask = target.getTasks().register("installDocsDependencies", InstallDependenciesTask.class, t -> {
49-
t.usesService(serviceProvider);
50-
t.getExecService().convention(serviceProvider);
51-
52-
t.doNotTrackState("NPM tracks the state");
53-
t.getSilentStdOut().set(true);
54-
t.getWorkingDir().set(workDir);
55-
56-
t.dependsOn("setupDocsPreview");
57-
});
58-
59-
// TODO File watcher
6042
target.getTasks().register("previewDocs", RunLocalWikiInstanceTask.class, t -> {
6143
t.setGroup("documentation");
62-
t.setDescription("Runs a local Wiki instance");
44+
t.setDescription("Runs a local Wiki Previewer instance");
6345

6446
t.usesService(serviceProvider);
6547
t.getExecService().convention(serviceProvider);
6648

6749
t.getWorkingDir().set(workDir);
6850
t.getDocumentationRoots().convention(extension.getDocs());
69-
70-
t.dependsOn(installDepsTask);
7151
});
7252

7353
Task revalidateDocsTask = target.getTasks().create("revalidateDocs", t -> {

src/main/java/org/moddedmc/wiki/toolkit/task/ExecuteCommandTask.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
import org.slf4j.Logger;
1313

1414
import java.io.File;
15+
import java.io.IOException;
16+
import java.io.UncheckedIOException;
17+
import java.nio.file.Files;
1518
import java.util.ArrayList;
1619
import java.util.HashMap;
1720
import java.util.List;
@@ -42,6 +45,11 @@ public ExecuteCommandTask() {
4245
public void execute() throws Exception {
4346
Logger logger = getLogger();
4447
File workDir = getWorkingDir().get().getAsFile();
48+
try {
49+
Files.createDirectories(workDir.toPath());
50+
} catch (IOException e) {
51+
throw new UncheckedIOException("Failed to create working directory", e);
52+
}
4553

4654
boolean isWindows = OperatingSystem.current().isWindows();
4755
List<String> cmd = new ArrayList<>();
@@ -53,6 +61,8 @@ public void execute() throws Exception {
5361
ProcessExecutorService execService = getExecService().get();
5462
Map<String, String> env = new HashMap<>(getEnvironment().get());
5563
modifyEnvironment(env);
64+
65+
logger.info("Executing command: {}", String.join(" ", cmd));
5666
Process process = execService.executeCommand(this, workDir, env, cmd, getSilentStdOut().get());
5767
process.waitFor();
5868

@@ -63,5 +73,6 @@ public void execute() throws Exception {
6373
}
6474
}
6575

66-
protected void modifyEnvironment(Map<String, String> env) {}
76+
protected void modifyEnvironment(Map<String, String> env) {
77+
}
6778
}

src/main/java/org/moddedmc/wiki/toolkit/task/InstallDependenciesTask.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/main/java/org/moddedmc/wiki/toolkit/task/RunLocalWikiInstanceTask.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,20 @@
1111

1212
@DisableCachingByDefault
1313
public abstract class RunLocalWikiInstanceTask extends ExecuteCommandTask {
14-
public static final String LOCAL_PREVIEW_ENV = "ENABLE_LOCAL_PREVIEW";
1514
public static final String LOCAL_DOCS_ROOTS = "LOCAL_DOCS_ROOTS";
16-
public static final String PREVIEW_TASK = "preview";
15+
public static final String PKG_NAME = "@sinytra/wiki-previewer@latest";
1716

1817
@Input
1918
public abstract SetProperty<DocumentationRoot> getDocumentationRoots();
2019

2120
public RunLocalWikiInstanceTask() {
2221
if (OperatingSystem.current().isLinux()) {
23-
getCommand().addAll("bash", "-ci", "pnpm run " + PREVIEW_TASK);
22+
getCommand().addAll("bash", "-ci", "npx -y " + PKG_NAME);
2423
} else if (OperatingSystem.current().isMacOsX()) {
25-
getCommand().addAll("bash", "-c", "pnpm run " + PREVIEW_TASK);
24+
getCommand().addAll("bash", "-c", "npx -y " + PKG_NAME);
2625
} else {
27-
getCommand().addAll("pnpm", "run", PREVIEW_TASK);
26+
getCommand().addAll("npx", "-y", PKG_NAME);
2827
}
29-
getEnvironment().put(LOCAL_PREVIEW_ENV, "true");
3028
}
3129

3230
@Override

src/main/java/org/moddedmc/wiki/toolkit/task/SetupLocalWikiInstanceTask.java

Lines changed: 0 additions & 75 deletions
This file was deleted.

0 commit comments

Comments
 (0)