From 5543a0b6dce613ffd23503624b2722b6d8ee0a4a Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 25 May 2014 20:33:30 -0400 Subject: 增加版本标识确保二进制和模板文件处于同个版本 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gogs.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'gogs.go') diff --git a/gogs.go b/gogs.go index 6bdc2e1e..ed676934 100644 --- a/gogs.go +++ b/gogs.go @@ -14,14 +14,26 @@ import ( "github.com/codegangsta/cli" "github.com/gogits/gogs/cmd" + "github.com/gogits/gogs/modules/bin" + "github.com/gogits/gogs/modules/log" "github.com/gogits/gogs/modules/setting" ) -const APP_VER = "0.3.5.0525 Alpha" +const APP_VER = "0.3.6.0525 Alpha" func init() { - setting.AppVer = APP_VER runtime.GOMAXPROCS(runtime.NumCPU()) + + // go-bindata -ignore=\\.DS_Store -debug -o modules/bin/conf.go -pkg="bin" conf/... + // Set and check if binary and static file version match. + setting.AppVer = APP_VER + data, err := bin.Asset("conf/VERSION") + if err != nil { + log.Fatal("Fail to read 'conf/VERSION': %v", err) + } + if string(data) != setting.AppVer { + log.Fatal("Binary and static file version does not match, did you forget to recompile?") + } } func main() { -- cgit v1.2.3