mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-04-23 11:17:54 +08:00
在边栏显示 RootPanel 的版本
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
express = require 'express'
|
||||
i18next = require 'i18next'
|
||||
path = require 'path'
|
||||
fs = require 'fs'
|
||||
|
||||
config = require './config'
|
||||
router = require './router'
|
||||
@@ -18,6 +19,29 @@ app.use express.bodyParser()
|
||||
app.use express.cookieParser()
|
||||
app.use express.logger('dev')
|
||||
|
||||
app.locals.version = do ->
|
||||
logs = fs.readFileSync './.git/logs/HEAD', 'utf8'
|
||||
logs = logs.split "\n"
|
||||
lastline = logs[logs.length - 2]
|
||||
|
||||
result = lastline.match /([a-f0-9]{40})\s([a-f0-9]{40})\s(\S+)\s(\S+)\s(\d+)\s(\+\d+)\s(.+)/
|
||||
|
||||
version =
|
||||
parent: result[1]
|
||||
version: result[2]
|
||||
author: result[3]
|
||||
email: result[4]
|
||||
time: new Date parseInt(result[5]) * 1000
|
||||
timezone: result[6]
|
||||
message: result[7]
|
||||
|
||||
return version
|
||||
|
||||
app.use (req, res, next) ->
|
||||
res.locals.app = app
|
||||
|
||||
next()
|
||||
|
||||
app.use (req, res, next) ->
|
||||
if req.headers['x-token']
|
||||
req.token = req.headers['x-token']
|
||||
|
||||
@@ -47,6 +47,14 @@ html
|
||||
header= t('app.name')
|
||||
p= t('app.description')
|
||||
|
||||
.row
|
||||
header Version
|
||||
ul
|
||||
li Version: #{app.locals.version.version.slice(0, 10)}
|
||||
li Author: #{app.locals.version.author}
|
||||
li= app.locals.version.time.toJSON()
|
||||
li= app.locals.version.message
|
||||
|
||||
#footer
|
||||
script(src='http://cdn.staticfile.org/jquery/2.0.3/jquery.min.js')
|
||||
script(src='http://cdn.staticfile.org/twitter-bootstrap/3.0.0-rc2/js/bootstrap.min.js')
|
||||
|
||||
Reference in New Issue
Block a user