summaryrefslogtreecommitdiffstats
path: root/cmd/fix.go
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-05-01 21:21:46 -0400
committerUnknown <joe2010xtmf@163.com>2014-05-01 21:21:46 -0400
commit3bd5fc6d6f5e1a04acf93929808f982417031e2e (patch)
treed3215d8549d7bf6a8da784abf7ac67697d07d6aa /cmd/fix.go
parentcd2020429a8331fc4a2a4d9afa72be756343a51b (diff)
downloadgitea-3bd5fc6d6f5e1a04acf93929808f982417031e2e.tar.gz
gitea-3bd5fc6d6f5e1a04acf93929808f982417031e2e.zip
Add command dump and move to cmd did
Diffstat (limited to 'cmd/fix.go')
-rw-r--r--cmd/fix.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/cmd/fix.go b/cmd/fix.go
new file mode 100644
index 0000000000..47134cd146
--- /dev/null
+++ b/cmd/fix.go
@@ -0,0 +1,44 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package cmd
+
+import (
+ "fmt"
+ "os"
+
+ "github.com/codegangsta/cli"
+ "github.com/gogits/gogs/models"
+ "github.com/gogits/gogs/modules/base"
+)
+
+var CmdFix = cli.Command{
+ Name: "fix",
+ Usage: "This command for upgrade from old version",
+ Description: `
+gogs fix provide upgrade from old version`,
+ Action: runFix,
+ Flags: []cli.Flag{},
+}
+
+func runFix(k *cli.Context) {
+ execDir, _ := base.ExecDir()
+ newLogger(execDir)
+
+ base.NewConfigContext()
+ models.LoadModelsConfig()
+
+ if models.UseSQLite3 {
+ os.Chdir(execDir)
+ }
+
+ models.SetEngine()
+
+ err := models.Fix()
+ if err != nil {
+ fmt.Println(err)
+ } else {
+ fmt.Println("Fix successfully!")
+ }
+}