@@ -5,6 +5,9 @@ const colors = require("colors");
55
66const PREDEFINED = require ( "./predefined" ) ;
77const COMMONS = require ( "./commons" ) ;
8+ const SERVERS_CONTROLLER = require ( "./serversController" ) ;
9+
10+ global . autoStartedServers = [ ] ;
811
912// Мигрировать старый config.json
1013exports . migrateOldMainConfig = ( ) => {
@@ -131,16 +134,25 @@ exports.writeUsersConfig = (data) => {
131134exports . readServersConfig = ( ) => {
132135 if ( fs . existsSync ( "./servers/servers.json" ) ) {
133136 let rdServersCfg = this . readAnyConfig ( "./servers/servers.json" ) ;
134- for ( const [ key , value ] of Object . entries ( rdServersCfg ) ) {
135- rdServersCfg [ key ] . status = PREDEFINED . SERVER_STATUSES . STOPPED ;
136- }
137137 return rdServersCfg ;
138138 } else {
139139 this . writeAnyConfig ( "./servers/servers.json" , PREDEFINED . CONFIGURATIONS . SERVERS ) ;
140140 return PREDEFINED . CONFIGURATIONS . SERVERS ;
141141 }
142142} ;
143143
144+ // Автоматически запустить сервера, которые были запущены при закрытии Kubek
145+ exports . autoStartServers = ( ) => {
146+ for ( const [ key , value ] of Object . entries ( serversConfig ) ) {
147+ if ( serversConfig [ key ] . status !== PREDEFINED . SERVER_STATUSES . STOPPED && ! autoStartedServers . includes ( key ) ) {
148+ // Запускаем сервер, который был запущен до остановки Kubek
149+ serversConfig [ key ] . status = PREDEFINED . SERVER_STATUSES . STOPPED ;
150+ SERVERS_CONTROLLER . startServer ( key ) ;
151+ autoStartedServers . push ( key ) ;
152+ }
153+ }
154+ } ;
155+
144156// Записать конфиг серверов
145157exports . writeServersConfig = ( data ) => {
146158 return this . writeAnyConfig ( "./servers/servers.json" , data ) ;
0 commit comments