Dragonfly Download Bin #198

Merged
Sirherobrine23 merged 3 commits from DragonflyDownload into main 2021-09-27 00:48:45 +00:00
3 changed files with 10254 additions and 10264 deletions

20485
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -44,9 +44,14 @@
},
"homepage": "https://docs.bdsmaneger.com/Bds Maneger core",
"engines": {
"node": ">=15.6.0",
"npm": ">=7"
"node": ">=15.6.0"
},
"os": [
"linux",
"darwin",
"win32",
"android"
],
"dependencies": {
"@azure/storage-blob": "^12.6.0",
"adm-zip": "^0.5.1",

View File

@ -1,6 +1,4 @@
const child_process = require("child_process");
const fs = require("fs");
const os = require("os");
const path = require("path");
const { writeFileSync, existsSync, readFileSync, readdirSync, rmSync } = fs;
const { join, resolve } = path;
@ -328,24 +326,16 @@ module.exports.v2 = async (version = true) => {
if (valid_platform.dragonfly) {
if (LocalServersVersions.dragonfly !== version) {
// Add info to ReturnObject
ReturnObject.url = "https://github.com/df-mc/dragonfly/tree/master";
ReturnObject.data = "";
ReturnObject.url = ServerDownloadJSON.dragonfly[version][process.platform][bds.arch]
ReturnObject.data = ServerDownloadJSON.dragonfly[version].data;
// Build Dragonfly
const TmpDragonflyDir = path.join(os.tmpdir(), `dragonfly_${Math.random().toString(36).substring(7)}`);
child_process.execFileSync("git", ["clone", "https://github.com/df-mc/dragonfly", "--depth", "1", TmpDragonflyDir]);
let DragonflyPackageOut = path.join(ServersPaths.dragonfly, "DragonFly");
if (process.platform === "win32") DragonflyPackageOut += ".exe";
child_process.execFileSync("go", ["build", "-o", DragonflyPackageOut], {cwd: TmpDragonflyDir});
// move Dragonfly to ServersPaths
fs.renameSync(DragonflyPackageOut, path.join(ServersPaths.dragonfly, path.basename(DragonflyPackageOut)));
// Remove Build Dir
fs.rmSync(TmpDragonflyDir, {recursive: true, force: true});
// Download
let DgBin = path.join(ServersPaths.dragonfly, "Dragonfly");
if (process.platform === "win32") DgBin += ".exe";
fs.writeFileSync(DgBin, await Request.buffer(ReturnObject.url), "binary");
// Update Server Version
bds.BdsSettigs.UpdateServerVersion(Math.random().toString(), CurrentPlatform);
bds.BdsSettigs.UpdateServerVersion(version, CurrentPlatform);
} else {
ReturnObject.skip = true;
}