modPath utils function
returns modPath from a mod object
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
let mods_lock;
|
||||
const { http, https } = require('follow-redirects');
|
||||
const fs = require("fs");
|
||||
const util = require("./util.js");
|
||||
let mods_lock;
|
||||
let downloadStarted = false;
|
||||
let dep = new Map();
|
||||
function main() {
|
||||
@ -104,7 +105,7 @@ function downloadFile(url, dest) {
|
||||
});
|
||||
|
||||
file.on('error', (err) => { // Handle errors
|
||||
fs.unlink(dest);
|
||||
fs.unlink(dest, () => {});
|
||||
throw err;
|
||||
});
|
||||
}
|
||||
|
||||
14
src/git.js
14
src/git.js
@ -2,6 +2,7 @@ const git = require("gift");
|
||||
const childProcess = require("child_process");
|
||||
const fs = require("fs");
|
||||
const g2js = require('gradle-to-js/lib/parser');
|
||||
const util = require("./util.js");
|
||||
let modsLock;
|
||||
let globCallback;
|
||||
let loopCounter = 0;
|
||||
@ -34,7 +35,7 @@ function main () {
|
||||
});
|
||||
deleteMods.forEach((mod, url) => {
|
||||
modsLock.delete(url);
|
||||
fs.unlink(modPath(mod.filename), (err) => {
|
||||
fs.unlink(util.modPath(mod), (err) => {
|
||||
if(err) throw err;
|
||||
});
|
||||
});
|
||||
@ -58,14 +59,13 @@ function build(repo, repoPath, gitRepo) {
|
||||
fs.readFile(`${repoPath}/gradle.properties`, "utf-8", (err, data) => {
|
||||
if(err) throw err;
|
||||
g2js.parseText(data).then((gradleProp) => {
|
||||
let modFile = `${gradleProp.archives_base_name}-${gradleProp.mod_version}.jar`;
|
||||
if(newLock.filename != null) fs.unlink(`mods/${newLock.filename}`, (err) => {
|
||||
if(newLock.filename != null) fs.unlink(util.modPath(newLock) (err) => {
|
||||
if(err) throw err;
|
||||
});
|
||||
fs.copyFile(`${buildPath}/${modFile}`, `mods/${modFile}`, (err) => {
|
||||
newLock.filename = `${gradleProp.archives_base_name}-${gradleProp.mod_version}.jar`;
|
||||
fs.copyFile(`${buildPath}/${newLock.filename}`, util.modPath(newLock) (err) => {
|
||||
if(err) throw err;
|
||||
});
|
||||
newLock.filename = modFile;
|
||||
cbDecrease();
|
||||
});
|
||||
});
|
||||
@ -83,10 +83,6 @@ function mayCb() {
|
||||
if(loopCounter <= 0) globCallback("git", Object.fromEntries(modsLock));
|
||||
}
|
||||
|
||||
function modPath(filename) {
|
||||
return `mods/${filename}`;
|
||||
}
|
||||
|
||||
module.exports = (mods_lock_p, cb) => {
|
||||
globCallback = cb;
|
||||
modsLock = mods_lock_p;
|
||||
|
||||
7
src/util.js
Normal file
7
src/util.js
Normal file
@ -0,0 +1,7 @@
|
||||
function modPath(mod) {
|
||||
return `mods${mod.filename}`;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
modPath: modPath
|
||||
}
|
||||
Reference in New Issue
Block a user