mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
added commit date to p2p info
This commit is contained in:
@@ -70,6 +70,10 @@ interface RemotePeerInfo {
|
|||||||
scriptRevision?: string
|
scriptRevision?: string
|
||||||
qminingPageRevision?: string
|
qminingPageRevision?: string
|
||||||
dataEditorRevision?: string
|
dataEditorRevision?: string
|
||||||
|
serverLastCommitDate?: number
|
||||||
|
scriptLastCommitDate?: number
|
||||||
|
qminingPageLastCommitDate?: number
|
||||||
|
dataEditorLastCommitDate?: number
|
||||||
serverBuildTime?: number
|
serverBuildTime?: number
|
||||||
qminingPageBuildTime?: number
|
qminingPageBuildTime?: number
|
||||||
dataEditorBuildTime?: number
|
dataEditorBuildTime?: number
|
||||||
@@ -476,16 +480,25 @@ function setup(data: SubmoduleData): Submodule {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (includeVerboseInfo) {
|
if (includeVerboseInfo) {
|
||||||
result.serverRevision = utils.getGitRevision(__dirname)
|
const serverRevision = utils.getGitInfo(__dirname)
|
||||||
result.scriptRevision = utils.getGitRevision(
|
result.serverRevision = serverRevision.revision
|
||||||
|
result.serverLastCommitDate = serverRevision.lastCommitDate
|
||||||
|
|
||||||
|
const scriptRevision = utils.getGitInfo(
|
||||||
paths.moodleTestUserscriptDir
|
paths.moodleTestUserscriptDir
|
||||||
)
|
)
|
||||||
result.qminingPageRevision = utils.getGitRevision(
|
result.scriptRevision = scriptRevision.revision
|
||||||
paths.qminingPageDir
|
result.scriptLastCommitDate = scriptRevision.lastCommitDate
|
||||||
)
|
|
||||||
result.dataEditorRevision = utils.getGitRevision(
|
const qminingPageRevision = utils.getGitInfo(paths.qminingPageDir)
|
||||||
paths.dataEditorPageDir
|
result.qminingPageRevision = qminingPageRevision.revision
|
||||||
)
|
result.qminingPageLastCommitDate =
|
||||||
|
qminingPageRevision.lastCommitDate
|
||||||
|
|
||||||
|
const dataEditorRevision = utils.getGitInfo(paths.dataEditorPageDir)
|
||||||
|
result.dataEditorRevision = dataEditorRevision.revision
|
||||||
|
result.dataEditorLastCommitDate = dataEditorRevision.lastCommitDate
|
||||||
|
|
||||||
result.qminingPageBuildTime = utils
|
result.qminingPageBuildTime = utils
|
||||||
.statFile(paths.qminingIndexPath)
|
.statFile(paths.qminingIndexPath)
|
||||||
?.mtime.getTime()
|
?.mtime.getTime()
|
||||||
|
@@ -37,7 +37,7 @@ export default {
|
|||||||
renameFile: renameFile,
|
renameFile: renameFile,
|
||||||
deleteDir: deleteDir,
|
deleteDir: deleteDir,
|
||||||
formatBytes: formatBytes,
|
formatBytes: formatBytes,
|
||||||
getGitRevision: getGitRevision,
|
getGitInfo: getGitInfo,
|
||||||
getScriptVersion: getScriptVersion,
|
getScriptVersion: getScriptVersion,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -314,17 +314,26 @@ function formatBytes(number: number, unit: 'MB' | 'GB' = 'MB'): string {
|
|||||||
return `${number} byte`
|
return `${number} byte`
|
||||||
}
|
}
|
||||||
|
|
||||||
function getGitRevision(dir: string): string {
|
function getGitInfo(dir: string): { lastCommitDate: number; revision: string } {
|
||||||
try {
|
try {
|
||||||
return child_process
|
const revision = child_process
|
||||||
.execSync('git rev-parse HEAD', {
|
.execSync('git rev-parse HEAD', {
|
||||||
cwd: dir,
|
cwd: dir,
|
||||||
stdio: [0, 'pipe', null],
|
stdio: [0, 'pipe', null],
|
||||||
})
|
})
|
||||||
.toString()
|
.toString()
|
||||||
.trim()
|
.trim()
|
||||||
|
const lastCommitDate = child_process
|
||||||
|
.execSync(`git show -s --format=%ct ${revision}`, {
|
||||||
|
cwd: dir,
|
||||||
|
stdio: [0, 'pipe', null],
|
||||||
|
})
|
||||||
|
.toString()
|
||||||
|
.trim()
|
||||||
|
|
||||||
|
return { lastCommitDate: +lastCommitDate, revision: revision }
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return 'Failed to get revision'
|
return { lastCommitDate: 0, revision: 'Failed to get revision' }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Submodule submodules/qmining-data-editor updated: fa8d2459a3...983695db46
Submodule submodules/qmining-page updated: c0a36fccad...8267534a3f
Reference in New Issue
Block a user