func setup(logPath string) { setting.NewConfigContext() log.NewGitLogger(filepath.Join(setting.LogRootPath, logPath)) models.LoadModelsConfig() if models.UseSQLite3 { workDir, _ := setting.WorkDir() os.Chdir(workDir) } models.SetEngine() }
func setup(logPath string) { workDir, _ := setting.WorkDir() newLogger(path.Join(workDir, logPath)) setting.NewConfigContext() models.LoadModelsConfig() if models.UseSQLite3 { os.Chdir(workDir) } models.SetEngine() }
func setup(logPath string) { setting.NewContext() log.NewGitLogger(filepath.Join(setting.LogRootPath, logPath)) if setting.DisableSSH { println("Gogs: SSH has been disabled") os.Exit(1) } models.LoadConfigs() if setting.UseSQLite3 || setting.UseTiDB { workDir, _ := setting.WorkDir() os.Chdir(workDir) } models.SetEngine() }
func runDump(ctx *cli.Context) { if ctx.IsSet("config") { setting.CustomConf = ctx.String("config") } setting.NewContext() models.LoadConfigs() models.SetEngine() log.Printf("Dumping local repositories...%s", setting.RepoRootPath) zip.Verbose = ctx.Bool("verbose") defer os.Remove("gogs-repo.zip") if err := zip.PackTo(setting.RepoRootPath, "gogs-repo.zip", true); err != nil { log.Fatalf("Fail to dump local repositories: %v", err) } log.Printf("Dumping database...") defer os.Remove("gogs-db.sql") if err := models.DumpDatabase("gogs-db.sql"); err != nil { log.Fatalf("Fail to dump database: %v", err) } fileName := fmt.Sprintf("gogs-dump-%d.zip", time.Now().Unix()) log.Printf("Packing dump files...") z, err := zip.Create(fileName) if err != nil { os.Remove(fileName) log.Fatalf("Fail to create %s: %v", fileName, err) } workDir, _ := setting.WorkDir() z.AddFile("gogs-repo.zip", path.Join(workDir, "gogs-repo.zip")) z.AddFile("gogs-db.sql", path.Join(workDir, "gogs-db.sql")) z.AddDir("custom", path.Join(workDir, "custom")) z.AddDir("log", path.Join(workDir, "log")) // FIXME: SSH key file. if err = z.Close(); err != nil { os.Remove(fileName) log.Fatalf("Fail to save %s: %v", fileName, err) } log.Println("Finish dumping!") }
func runFix(k *cli.Context) { workDir, _ := setting.WorkDir() newLogger(workDir) setting.NewConfigContext() models.LoadModelsConfig() if models.UseSQLite3 { os.Chdir(workDir) } models.SetEngine() err := models.Fix() if err != nil { fmt.Println(err) } else { fmt.Println("Fix successfully!") } }
func runDump(*cli.Context) { setting.NewConfigContext() models.LoadModelsConfig() models.SetEngine() log.Printf("Dumping local repositories...%s", setting.RepoRootPath) zip.Verbose = false defer os.Remove("gogs-repo.zip") if err := zip.PackTo(setting.RepoRootPath, "gogs-repo.zip", true); err != nil { log.Fatalf("Fail to dump local repositories: %v", err) } log.Printf("Dumping database...") defer os.Remove("gogs-db.sql") if err := models.DumpDatabase("gogs-db.sql"); err != nil { log.Fatalf("Fail to dump database: %v", err) } fileName := fmt.Sprintf("gogs-dump-%d.zip", time.Now().Unix()) log.Printf("Packing dump files...") z, err := zip.Create(fileName) if err != nil { os.Remove(fileName) log.Fatalf("Fail to create %s: %v", fileName, err) } workDir, _ := setting.WorkDir() z.AddFile("gogs-repo.zip", path.Join(workDir, "gogs-repo.zip")) z.AddFile("gogs-db.sql", path.Join(workDir, "gogs-db.sql")) z.AddFile("custom/conf/app.ini", path.Join(workDir, "custom/conf/app.ini")) z.AddDir("log", path.Join(workDir, "log")) if err = z.Close(); err != nil { os.Remove(fileName) log.Fatalf("Fail to save %s: %v", fileName, err) } log.Println("Finish dumping!") }