From e2938843b843d7a2766cbec516946598d80a20a9 Mon Sep 17 00:00:00 2001 From: MrGeorgen Date: Thu, 21 Jan 2021 22:00:51 +0100 Subject: [PATCH] only installs cursemod with exact name match --- src/curse.js | 10 +++++++++- src/git.js | 4 ++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/curse.js b/src/curse.js index 62918c4..e0640e4 100644 --- a/src/curse.js +++ b/src/curse.js @@ -9,7 +9,15 @@ function main() { if(global.config.mods.curse.length === 0) globCallback("curse", {}); global.config.mods.curse.forEach(mod => { getData(`search?categoryId=0&gameId=432&gameVersion=${encodeURI(global.config.gameVersion)}&index=0&pageSize=15&searchFilter=${encodeURI(mod)}§ionId=6&sort=0`, (result) => { // resolve projectID - resolveDep(result[0].id, downloadMods); + let i = 0; + while(result[i].name !== mod) { + ++i; + if(i === result.length) { + console.log(`cursemod ${mod} not found`); + return; + } + } + resolveDep(result[i].id, downloadMods); }); }); } diff --git a/src/git.js b/src/git.js index a0e2a7b..99454ca 100644 --- a/src/git.js +++ b/src/git.js @@ -59,11 +59,11 @@ function build(repo, repoPath, gitRepo) { fs.readFile(`${repoPath}/gradle.properties`, "utf-8", (err, data) => { if(err) throw err; g2js.parseText(data).then((gradleProp) => { - if(newLock.filename != null) fs.unlink(util.modPath(newLock) (err) => { + if(newLock.filename != null) fs.unlink(util.modPath(newLock), (err) => { if(err) throw err; }); newLock.filename = `${gradleProp.archives_base_name}-${gradleProp.mod_version}.jar`; - fs.copyFile(`${buildPath}/${newLock.filename}`, util.modPath(newLock) (err) => { + fs.copyFile(`${buildPath}/${newLock.filename}`, util.modPath(newLock), (err) => { if(err) throw err; }); cbDecrease();