aboutsummaryrefslogtreecommitdiff
path: root/internal/cmd/restore.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cmd/restore.go')
-rw-r--r--internal/cmd/restore.go34
1 files changed, 17 insertions, 17 deletions
diff --git a/internal/cmd/restore.go b/internal/cmd/restore.go
index 74f9c759..2dba08d5 100644
--- a/internal/cmd/restore.go
+++ b/internal/cmd/restore.go
@@ -12,8 +12,8 @@ import (
"github.com/unknwon/cae/zip"
"github.com/unknwon/com"
"github.com/urfave/cli"
- log "gopkg.in/clog.v1"
"gopkg.in/ini.v1"
+ log "unknwon.dev/clog/v2"
"gogs.io/gogs/internal/db"
"gogs.io/gogs/internal/setting"
@@ -48,12 +48,12 @@ func runRestore(c *cli.Context) error {
tmpDir := c.String("tempdir")
if !com.IsExist(tmpDir) {
- log.Fatal(0, "'--tempdir' does not exist: %s", tmpDir)
+ log.Fatal("'--tempdir' does not exist: %s", tmpDir)
}
log.Info("Restore backup from: %s", c.String("from"))
if err := zip.ExtractTo(c.String("from"), tmpDir); err != nil {
- log.Fatal(0, "Failed to extract backup archive: %v", err)
+ log.Fatal("Failed to extract backup archive: %v", err)
}
archivePath := path.Join(tmpDir, _ARCHIVE_ROOT_DIR)
defer os.RemoveAll(archivePath)
@@ -61,22 +61,22 @@ func runRestore(c *cli.Context) error {
// Check backup version
metaFile := path.Join(archivePath, "metadata.ini")
if !com.IsExist(metaFile) {
- log.Fatal(0, "File 'metadata.ini' is missing")
+ log.Fatal("File 'metadata.ini' is missing")
}
metadata, err := ini.Load(metaFile)
if err != nil {
- log.Fatal(0, "Failed to load metadata '%s': %v", metaFile, err)
+ log.Fatal("Failed to load metadata '%s': %v", metaFile, err)
}
backupVersion := metadata.Section("").Key("GOGS_VERSION").MustString("999.0")
if version.Compare(setting.AppVersion, backupVersion, "<") {
- log.Fatal(0, "Current Gogs version is lower than backup version: %s < %s", setting.AppVersion, backupVersion)
+ log.Fatal("Current Gogs version is lower than backup version: %s < %s", setting.AppVersion, backupVersion)
}
formatVersion := metadata.Section("").Key("VERSION").MustInt()
if formatVersion == 0 {
- log.Fatal(0, "Failed to determine the backup format version from metadata '%s': %s", metaFile, "VERSION is not presented")
+ log.Fatal("Failed to determine the backup format version from metadata '%s': %s", metaFile, "VERSION is not presented")
}
if formatVersion != _CURRENT_BACKUP_FORMAT_VERSION {
- log.Fatal(0, "Backup format version found is %d but this binary only supports %d\nThe last known version that is able to import your backup is %s",
+ log.Fatal("Backup format version found is %d but this binary only supports %d\nThe last known version that is able to import your backup is %s",
formatVersion, _CURRENT_BACKUP_FORMAT_VERSION, lastSupportedVersionOfFormat[formatVersion])
}
@@ -86,29 +86,29 @@ func runRestore(c *cli.Context) error {
if c.IsSet("config") {
setting.CustomConf = c.String("config")
} else if !com.IsExist(configFile) {
- log.Fatal(0, "'--config' is not specified and custom config file is not found in backup")
+ log.Fatal("'--config' is not specified and custom config file is not found in backup")
} else {
setting.CustomConf = configFile
}
- setting.NewContext()
+ setting.Init()
db.LoadConfigs()
db.SetEngine()
// Database
dbDir := path.Join(archivePath, "db")
if err = db.ImportDatabase(dbDir, c.Bool("verbose")); err != nil {
- log.Fatal(0, "Failed to import database: %v", err)
+ log.Fatal("Failed to import database: %v", err)
}
// Custom files
if !c.Bool("database-only") {
if com.IsExist(setting.CustomPath) {
if err = os.Rename(setting.CustomPath, setting.CustomPath+".bak"); err != nil {
- log.Fatal(0, "Failed to backup current 'custom': %v", err)
+ log.Fatal("Failed to backup current 'custom': %v", err)
}
}
if err = os.Rename(path.Join(archivePath, "custom"), setting.CustomPath); err != nil {
- log.Fatal(0, "Failed to import 'custom': %v", err)
+ log.Fatal("Failed to import 'custom': %v", err)
}
}
@@ -125,11 +125,11 @@ func runRestore(c *cli.Context) error {
dirPath := path.Join(setting.AppDataPath, dir)
if com.IsExist(dirPath) {
if err = os.Rename(dirPath, dirPath+".bak"); err != nil {
- log.Fatal(0, "Failed to backup current 'data': %v", err)
+ log.Fatal("Failed to backup current 'data': %v", err)
}
}
if err = os.Rename(srcPath, dirPath); err != nil {
- log.Fatal(0, "Failed to import 'data': %v", err)
+ log.Fatal("Failed to import 'data': %v", err)
}
}
}
@@ -138,11 +138,11 @@ func runRestore(c *cli.Context) error {
reposPath := path.Join(archivePath, "repositories.zip")
if !c.Bool("exclude-repos") && !c.Bool("database-only") && com.IsExist(reposPath) {
if err := zip.ExtractTo(reposPath, path.Dir(setting.RepoRootPath)); err != nil {
- log.Fatal(0, "Failed to extract 'repositories.zip': %v", err)
+ log.Fatal("Failed to extract 'repositories.zip': %v", err)
}
}
log.Info("Restore succeed!")
- log.Shutdown()
+ log.Stop()
return nil
}