@@ -8,7 +8,6 @@ var spParser = require("minecraft-server-properties");
88const fs = require ( 'fs' ) ;
99var colors = require ( 'colors' ) ;
1010var xmlParser = require ( 'xml2js' ) . parseString ;
11- const { json } = require ( 'express' ) ;
1211let url = "https://dev.bukkit.org/bukkit-plugins" ;
1312var options = {
1413 headers : {
@@ -35,7 +34,7 @@ var os = require('os');
3534var cp = { } ;
3635var serDeletes = { } ;
3736const fse = require ( 'fs-extra' ) ;
38-
37+ const version = "v1.0.0" ;
3938
4039var 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' ) ) ;
5754console . 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+
5978if ( 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 ) ;
0 commit comments