aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-05-25 20:33:30 -0400
committerUnknown <joe2010xtmf@163.com>2014-05-25 20:33:30 -0400
commit5543a0b6dce613ffd23503624b2722b6d8ee0a4a (patch)
tree7fcb647cbbf44f29b25812166ff9f4f9ce3921b2
parent2f820e01d8ed627284c1f8aa278b029377d22657 (diff)
downloadgitea-5543a0b6dce613ffd23503624b2722b6d8ee0a4a.tar.gz
gitea-5543a0b6dce613ffd23503624b2722b6d8ee0a4a.zip
增加版本标识确保二进制和模板文件处于同个版本
-rw-r--r--README.md2
-rw-r--r--README_ZH.md2
-rw-r--r--conf/VERSION1
-rw-r--r--gogs.go16
-rw-r--r--modules/bin/conf.go50
5 files changed, 47 insertions, 24 deletions
diff --git a/README.md b/README.md
index b8a055088c..09ed999d7b 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@ Gogs(Go Git Service) is a Self Hosted Git Service in the Go Programming Language
![Demo](http://gowalker.org/public/gogs_demo.gif)
-##### Current version: 0.3.5 Alpha
+##### Current version: 0.3.6 Alpha
### NOTICES
diff --git a/README_ZH.md b/README_ZH.md
index 50ba28c991..0b78a1bab4 100644
--- a/README_ZH.md
+++ b/README_ZH.md
@@ -5,7 +5,7 @@ Gogs(Go Git Service) 是一个由 Go 语言编写的自助 Git 托管服务。
![Demo](http://gowalker.org/public/gogs_demo.gif)
-##### 当前版本:0.3.5 Alpha
+##### 当前版本:0.3.6 Alpha
## 开发目的
diff --git a/conf/VERSION b/conf/VERSION
new file mode 100644
index 0000000000..c07dee8283
--- /dev/null
+++ b/conf/VERSION
@@ -0,0 +1 @@
+0.3.6.0525 Alpha \ No newline at end of file
diff --git a/gogs.go b/gogs.go
index 6bdc2e1e45..ed6769348d 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() {
diff --git a/modules/bin/conf.go b/modules/bin/conf.go
index 19a99f7f32..037e80a813 100644
--- a/modules/bin/conf.go
+++ b/modules/bin/conf.go
@@ -15,6 +15,7 @@ func bindata_read(path, name string) ([]byte, error) {
return buf, err
}
+
// conf_app_ini reads file data from disk. It returns an error on failure.
func conf_app_ini() ([]byte, error) {
return bindata_read(
@@ -175,6 +176,14 @@ func conf_supervisor_ini() ([]byte, error) {
)
}
+// conf_version reads file data from disk. It returns an error on failure.
+func conf_version() ([]byte, error) {
+ return bindata_read(
+ "/Users/jiahuachen/Applications/Go/src/github.com/gogits/gogs/conf/VERSION",
+ "conf/VERSION",
+ )
+}
+
// Asset loads and returns the asset for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
@@ -196,25 +205,26 @@ func AssetNames() []string {
}
// _bindata is a table, holding each asset generator, mapped to its name.
-var _bindata = map[string]func() ([]byte, error){
- "conf/app.ini": conf_app_ini,
- "conf/content/git-bare.zip": conf_content_git_bare_zip,
- "conf/etc/supervisord.conf": conf_etc_supervisord_conf,
- "conf/gitignore/Android": conf_gitignore_android,
- "conf/gitignore/C": conf_gitignore_c,
- "conf/gitignore/C Sharp": conf_gitignore_c_sharp,
- "conf/gitignore/C++": conf_gitignore_c_,
- "conf/gitignore/Google Go": conf_gitignore_google_go,
- "conf/gitignore/Java": conf_gitignore_java,
- "conf/gitignore/Objective-C": conf_gitignore_objective_c,
- "conf/gitignore/Python": conf_gitignore_python,
- "conf/gitignore/Ruby": conf_gitignore_ruby,
- "conf/license/Affero GPL": conf_license_affero_gpl,
- "conf/license/Apache v2 License": conf_license_apache_v2_license,
- "conf/license/Artistic License 2.0": conf_license_artistic_license_2_0,
+var _bindata = map[string] func() ([]byte, error) {
+ "conf/app.ini": conf_app_ini,
+ "conf/content/git-bare.zip": conf_content_git_bare_zip,
+ "conf/etc/supervisord.conf": conf_etc_supervisord_conf,
+ "conf/gitignore/Android": conf_gitignore_android,
+ "conf/gitignore/C": conf_gitignore_c,
+ "conf/gitignore/C Sharp": conf_gitignore_c_sharp,
+ "conf/gitignore/C++": conf_gitignore_c_,
+ "conf/gitignore/Google Go": conf_gitignore_google_go,
+ "conf/gitignore/Java": conf_gitignore_java,
+ "conf/gitignore/Objective-C": conf_gitignore_objective_c,
+ "conf/gitignore/Python": conf_gitignore_python,
+ "conf/gitignore/Ruby": conf_gitignore_ruby,
+ "conf/license/Affero GPL": conf_license_affero_gpl,
+ "conf/license/Apache v2 License": conf_license_apache_v2_license,
+ "conf/license/Artistic License 2.0": conf_license_artistic_license_2_0,
"conf/license/BSD (3-Clause) License": conf_license_bsd_3_clause_license,
- "conf/license/GPL v2": conf_license_gpl_v2,
- "conf/license/MIT License": conf_license_mit_license,
- "conf/mysql.sql": conf_mysql_sql,
- "conf/supervisor.ini": conf_supervisor_ini,
+ "conf/license/GPL v2": conf_license_gpl_v2,
+ "conf/license/MIT License": conf_license_mit_license,
+ "conf/mysql.sql": conf_mysql_sql,
+ "conf/supervisor.ini": conf_supervisor_ini,
+ "conf/VERSION": conf_version,
}