gogs dump tempdir flag (#3086)

This commit is contained in:
Alex Myasoedov 2016-05-24 03:10:05 +03:00 committed by Unknwon
parent 12d30255a7
commit 84d9aff8a2

View File

@ -28,7 +28,8 @@ It can be used for backup and capture Gogs server image to send to maintainer`,
Action: runDump, Action: runDump,
Flags: []cli.Flag{ Flags: []cli.Flag{
stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"), stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
boolFlag("verbose, v", "show process details"), boolFlag("verbose, v", "Show process details"),
stringFlag("tempdir, t", os.TempDir(), "Temporary dir path"),
}, },
} }
@ -40,7 +41,11 @@ func runDump(ctx *cli.Context) error {
models.LoadConfigs() models.LoadConfigs()
models.SetEngine() models.SetEngine()
TmpWorkDir, err := ioutil.TempDir(os.TempDir(), "gogs-dump-") tmpDir := ctx.String("tempdir")
if _, err := os.Stat(tmpDir); os.IsNotExist(err) {
log.Fatalf("Path does not exist: %s", tmpDir)
}
TmpWorkDir, err := ioutil.TempDir(tmpDir, "gogs-dump-")
if err != nil { if err != nil {
log.Fatalf("Fail to create tmp work directory: %v", err) log.Fatalf("Fail to create tmp work directory: %v", err)
} }