Skip to content

Commit fe79dee

Browse files
committed
Add flag to skip repository dumping
1 parent 31aa00f commit fe79dee

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

cmd/dump.go

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ It can be used for backup and capture Gitea server image to send to maintainer`,
4848
Name: "database, d",
4949
Usage: "Specify the database SQL syntax",
5050
},
51+
cli.BoolFlag{
52+
Name: "skip-repository, R",
53+
Usage: "Skip the repository dumping",
54+
},
5155
},
5256
}
5357

@@ -79,13 +83,27 @@ func runDump(ctx *cli.Context) error {
7983
os.Setenv("TMPDIR", tmpWorkDir)
8084
}
8185

82-
reposDump := path.Join(tmpWorkDir, "gitea-repo.zip")
8386
dbDump := path.Join(tmpWorkDir, "gitea-db.sql")
8487

85-
log.Printf("Dumping local repositories...%s", setting.RepoRootPath)
88+
fileName := fmt.Sprintf("gitea-dump-%d.zip", time.Now().Unix())
89+
log.Printf("Packing dump files...")
90+
z, err := zip.Create(fileName)
91+
if err != nil {
92+
log.Fatalf("Failed to create %s: %v", fileName, err)
93+
}
8694
zip.Verbose = ctx.Bool("verbose")
87-
if err := zip.PackTo(setting.RepoRootPath, reposDump, true); err != nil {
88-
log.Fatalf("Failed to dump local repositories: %v", err)
95+
96+
if ctx.IsSet("skip-repository") {
97+
log.Printf("Skip dumping local repositories")
98+
} else {
99+
log.Printf("Dumping local repositories...%s", setting.RepoRootPath)
100+
reposDump := path.Join(tmpWorkDir, "gitea-repo.zip")
101+
if err := zip.PackTo(setting.RepoRootPath, reposDump, true); err != nil {
102+
log.Fatalf("Failed to dump local repositories: %v", err)
103+
}
104+
if err := z.AddFile("gitea-repo.zip", reposDump); err != nil {
105+
log.Fatalf("Failed to include gitea-repo.zip: %v", err)
106+
}
89107
}
90108

91109
targetDBType := ctx.String("database")
@@ -99,16 +117,6 @@ func runDump(ctx *cli.Context) error {
99117
log.Fatalf("Failed to dump database: %v", err)
100118
}
101119

102-
fileName := fmt.Sprintf("gitea-dump-%d.zip", time.Now().Unix())
103-
log.Printf("Packing dump files...")
104-
z, err := zip.Create(fileName)
105-
if err != nil {
106-
log.Fatalf("Failed to create %s: %v", fileName, err)
107-
}
108-
109-
if err := z.AddFile("gitea-repo.zip", reposDump); err != nil {
110-
log.Fatalf("Failed to include gitea-repo.zip: %v", err)
111-
}
112120
if err := z.AddFile("gitea-db.sql", dbDump); err != nil {
113121
log.Fatalf("Failed to include gitea-db.sql: %v", err)
114122
}

0 commit comments

Comments
 (0)