@@ -48,6 +48,10 @@ It can be used for backup and capture Gitea server image to send to maintainer`,
48
48
Name : "database, d" ,
49
49
Usage : "Specify the database SQL syntax" ,
50
50
},
51
+ cli.BoolFlag {
52
+ Name : "skip-repository, R" ,
53
+ Usage : "Skip the repository dumping" ,
54
+ },
51
55
},
52
56
}
53
57
@@ -79,13 +83,27 @@ func runDump(ctx *cli.Context) error {
79
83
os .Setenv ("TMPDIR" , tmpWorkDir )
80
84
}
81
85
82
- reposDump := path .Join (tmpWorkDir , "gitea-repo.zip" )
83
86
dbDump := path .Join (tmpWorkDir , "gitea-db.sql" )
84
87
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
+ }
86
94
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
+ }
89
107
}
90
108
91
109
targetDBType := ctx .String ("database" )
@@ -99,16 +117,6 @@ func runDump(ctx *cli.Context) error {
99
117
log .Fatalf ("Failed to dump database: %v" , err )
100
118
}
101
119
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
- }
112
120
if err := z .AddFile ("gitea-db.sql" , dbDump ); err != nil {
113
121
log .Fatalf ("Failed to include gitea-db.sql: %v" , err )
114
122
}
0 commit comments