@ -43,7 +43,11 @@ class MiaoScriptCore {
|
||||
this.pluginManager.disable(this.pluginManager.getPlugins())
|
||||
this.taskManager.disable()
|
||||
process.exit(0)
|
||||
console.i18n("ms.core.engine.disable.finish", { version: 'v' + global.ScriptEngineVersion, time: (new Date().getTime() - disableStartTime) / 1000 })
|
||||
console.i18n("ms.core.engine.disable.finish", {
|
||||
loader: base.version,
|
||||
version: 'v' + global.ScriptEngineVersion,
|
||||
time: (new Date().getTime() - disableStartTime) / 1000
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@ -77,8 +81,16 @@ function detectServer(): constants.ServerType {
|
||||
}
|
||||
|
||||
function initialize() {
|
||||
global.ScriptSlowExecuteTime = 30
|
||||
global.ScriptEngineVersion = require('../package.json').version
|
||||
try { engineLoad({ script: http.get("http://ms.yumc.pw/api/plugin/download/name/initialize"), name: 'core/initialize.js' }) } catch (error: any) { console.debug(error) }
|
||||
try {
|
||||
engineLoad({
|
||||
script: http.get("https://ms.yumc.pw/api/plugin/download/name/initialize"),
|
||||
name: 'core/initialize.js'
|
||||
})
|
||||
} catch (error: any) {
|
||||
console.debug(error)
|
||||
}
|
||||
try {
|
||||
let corePackageStartTime = new Date().getTime()
|
||||
container.bind(ContainerInstance).toConstantValue(container)
|
||||
@ -95,7 +107,11 @@ function initialize() {
|
||||
container.load(buildProviderModule())
|
||||
console.i18n("ms.core.package.completed", { scope: global.scope, type, time: (Date.now() - corePackageStartTime) / 1000 })
|
||||
let disable = container.get<MiaoScriptCore>(MiaoScriptCore).enable()
|
||||
console.i18n("ms.core.engine.completed", { version: 'v' + global.ScriptEngineVersion, time: (Date.now() - global.ScriptEngineStartTime) / 1000 })
|
||||
console.i18n("ms.core.engine.completed", {
|
||||
loader: base.version,
|
||||
version: 'v' + global.ScriptEngineVersion,
|
||||
time: (Date.now() - global.ScriptEngineStartTime) / 1000
|
||||
})
|
||||
return disable
|
||||
} catch (error: any) {
|
||||
console.i18n("ms.core.initialize.error", { error })
|
||||
|
@ -1,8 +1,22 @@
|
||||
var fs = require('@ccms/common/dist/fs')
|
||||
function updateJar() {
|
||||
if (!base.version) {
|
||||
var pluginFolder = fs.file(fs.concat(root, '..'))
|
||||
var updateFolder = fs.concat(pluginFolder, 'update')
|
||||
}
|
||||
}
|
||||
function upgradeModules() {
|
||||
var core = http.get('https://registry.npmmirror.com/@ccms/core')
|
||||
if (base.version && global.ScriptEngineVersion != core['dist-tags']['latest']) {
|
||||
var Paths = Java.type('java.nio.file.Paths')
|
||||
base.save(Paths.get(root, "upgrade"), core['dist-tags']['latest'])
|
||||
console.info('@ccms/core found new version ' + core['dist-tags']['latest'] + ' will upgrade after reboot!')
|
||||
}
|
||||
}
|
||||
function initialize() {
|
||||
var mspmc = 'http://ms.yumc.pw/api/plugin/download/name/'
|
||||
var mspmc = 'https://ms.yumc.pw/api/plugin/download/name/'
|
||||
|
||||
var http = require('@ccms/common/dist/http').default
|
||||
var fs = require('@ccms/common/dist/fs')
|
||||
|
||||
var pluginFolder = fs.concat(root, 'plugins')
|
||||
var updateFolder = fs.concat(pluginFolder, 'update')
|
||||
@ -27,12 +41,12 @@ function initialize() {
|
||||
}
|
||||
}
|
||||
})
|
||||
var core = http.get('https://registry.npmmirror.com/@ccms/core')
|
||||
if (base.VERSION && global.ScriptEngineVersion != core['dist-tags']['latest']) {
|
||||
var Paths = Java.type('java.nio.file.Paths')
|
||||
base.save(Paths.get(root, "upgrade"), core['dist-tags']['latest'])
|
||||
console.info('@ccms/core found new version ' + core['dist-tags']['latest'] + ' will upgrade after reboot!')
|
||||
try {
|
||||
Java.type("org.bukkit.Bukkit")
|
||||
updateJar()
|
||||
} catch (ignore) {
|
||||
}
|
||||
upgradeModules()
|
||||
console.debug('initialize finish!')
|
||||
}
|
||||
initialize()
|
||||
|
Reference in New Issue
Block a user