Skip to content

Commit 8cbf405

Browse files
committed
Update function added
1 parent 7ba26c7 commit 8cbf405

4 files changed

Lines changed: 38 additions & 19 deletions

File tree

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
pkgconfig.json
21
dist/
32
node_modules/
43
servers/

app.js

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ var spParser = require("minecraft-server-properties");
88
const fs = require('fs');
99
var colors = require('colors');
1010
var xmlParser = require('xml2js').parseString;
11-
const { json } = require('express');
1211
let url = "https://dev.bukkit.org/bukkit-plugins";
1312
var options = {
1413
headers: {
@@ -35,7 +34,7 @@ var os = require('os');
3534
var cp = {};
3635
var serDeletes = {};
3736
const fse = require('fs-extra');
38-
37+
const version = "v1.0.0";
3938

4039
var customHeaderRequest = request_lib.defaults({
4140
headers: {
@@ -50,12 +49,32 @@ if (typeof (configjson) !== "undefined") {
5049
}
5150
}
5251

53-
console.log(colors.inverse('================'));
54-
console.log(colors.inverse(' Kubek v1.0 '));
55-
console.log(colors.inverse('github.com/UserKrasti/kubek-minecraft-dashboard'));
56-
console.log(colors.inverse('================'));
52+
console.log(colors.inverse('Kubek ' + version + ''));
53+
console.log(colors.inverse('https://github.com/Seeroy/kubek-minecraft-dashboard'));
5754
console.log(" ");
5855

56+
request_lib.get("https://api.github.com/repos/Seeroy/kubek-minecraft-dashboard/releases", options, (error, res, body) => {
57+
if (error) {
58+
return console.error(error);
59+
}
60+
61+
if (!error && res.statusCode == 200) {
62+
jsson = JSON.parse(body);
63+
if (jsson[0].tag_name == version) {
64+
console.log(colors.green('Updates not found'));
65+
} else {
66+
console.log(colors.yellow('Updates found! URL:'));
67+
console.log(colors.yellow(jsson[0].assets[0].browser_download_url));
68+
}
69+
console.log(" ");
70+
71+
app.listen(port, () => {
72+
link = 'http://localhost:' + port;
73+
console.log(getTimeFormatted(), "Kubek listening on", link);
74+
});
75+
};
76+
});
77+
5978
if (firstStart == false) {
6079
app.use("/", express.static(path.join(__dirname, './www')));
6180

@@ -121,11 +140,6 @@ if (firstStart == false) {
121140
response.send("Success");
122141
});
123142

124-
app.listen(port, () => {
125-
link = 'http://localhost:' + port;
126-
console.log(getTimeFormatted(), "Kubek listening on", link);
127-
});
128-
129143
app.get('/servers/deletes/progress', (request, response) => {
130144
response.set('Content-Type', 'application/json');
131145
response.send(JSON.stringify(serDeletes));
@@ -137,7 +151,10 @@ if (firstStart == false) {
137151
fs.writeFileSync("./servers/servers.json", JSON.stringify(configjson));
138152
serDeletes[request.query.server] = "deleting";
139153
setTimeout(function () {
140-
fs.rm("./servers/" + request.query.server, { recursive: true, force: true }, function () {
154+
fs.rm("./servers/" + request.query.server, {
155+
recursive: true,
156+
force: true
157+
}, function () {
141158
delete serDeletes[request.query.server];
142159
});
143160
}, 500);
@@ -178,7 +195,9 @@ if (firstStart == false) {
178195

179196
app.get('/plugins/installed', (request, response) => {
180197
console.log(getTimeFormatted(), "GET", request.originalUrl.green);
181-
dirents = fs.readdirSync("./servers/" + request.query.server + "/plugins", { withFileTypes: true });
198+
dirents = fs.readdirSync("./servers/" + request.query.server + "/plugins", {
199+
withFileTypes: true
200+
});
182201
filesNames = dirents
183202
.filter(dirent => dirent.isFile())
184203
.map(dirent => dirent.name);
@@ -309,10 +328,6 @@ if (firstStart == false) {
309328
app.use("/js", express.static(path.join(__dirname, './www/js')));
310329
app.use("/css", express.static(path.join(__dirname, './www/css')));
311330
app.use("/", express.static(path.join(__dirname, './www/setup/')));
312-
app.listen(port, () => {
313-
link = 'http://localhost:' + port;
314-
console.log(getTimeFormatted(), "Kubek listening on", link);
315-
});
316331

317332
app.get('/server/completion', (request, response) => {
318333
console.log(getTimeFormatted(), "GET", request.originalUrl.green);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "phpserver",
2+
"name": "kubek-minecraft-dashboard",
33
"version": "1.0.0",
44
"description": "",
55
"main": "app.js",

pkgconfig.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"assets": "www/**/*",
3+
"targets": [ "node16-win-x64" ],
4+
"outputPath": "dist"
5+
}

0 commit comments

Comments
 (0)