Added mod tracking file generation

This commit is contained in:
Kallum Jones 2022-08-02 15:41:41 +01:00
parent cbd482c763
commit da3662b241
No known key found for this signature in database
GPG Key ID: D7F4589C4D7F81A9
3 changed files with 15 additions and 17 deletions

4
.gitignore vendored
View File

@ -130,4 +130,6 @@ dist
.yarn/install-state.gz
.pnp.*
server/
server/
.idea/

View File

@ -2,15 +2,12 @@ import { Command } from "commander";
import Initialiser from "../util/initialiser.js";
import Subcommand from "./subcommand.js";
export default class InitCommand extends Subcommand {
export default class InitCommand implements Subcommand {
registerCommand(program: Command) {
program.command("init")
.description("Initialises mod manager")
.action(this.execute);
.action(() => {
Initialiser.initialise();
});
}
execute() {
Initialiser.initialise();
}
}

View File

@ -1,4 +1,6 @@
import { existsSync, mkdirSync } from "fs";
import { existsSync, mkdirSync, writeFileSync } from "fs";
import path from "path";
import Mods from "../mods/mods.js";
import PrintUtils from "./print_utils.js";
export default class Initialiser {
@ -27,10 +29,8 @@ export default class Initialiser {
}
private static isDirFabricServer(): boolean {
const workingDirectory = process.cwd();
const serverProperties = `${workingDirectory}/server.properties`;
const fabric = `${workingDirectory}/.fabric`;
const serverProperties = path.join("server.properties");
const fabric = path.join(".fabric");
return existsSync(serverProperties) && existsSync(fabric);
}
@ -38,16 +38,15 @@ export default class Initialiser {
private static setupFolderStructure(): boolean {
if (!existsSync(this.getModManagerFolderPath())) {
mkdirSync(this.getModManagerFolderPath());
writeFileSync(Mods.getModFilePath(), "[]");
return true;
} else {
return false;
}
}
private static getModManagerFolderPath(): string {
const workingDirectory = process.cwd();
return `${workingDirectory}/${this.MOD_MANAGER_FOLDER}`;
public static getModManagerFolderPath(): string {
return path.join(this.MOD_MANAGER_FOLDER);
}
}