在边栏显示 RootPanel 的版本

This commit is contained in:
jysperm
2014-03-15 23:30:25 +08:00
parent ccf070120c
commit 91c0fd1d70
2 changed files with 32 additions and 0 deletions

View File

@@ -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']

View File

@@ -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')