File tree Expand file tree Collapse file tree 3 files changed +54
-2
lines changed Expand file tree Collapse file tree 3 files changed +54
-2
lines changed Original file line number Diff line number Diff line change
1
+ package main
2
+
3
+ import (
4
+ "errors"
5
+ "os"
6
+
7
+ "github.com/github/git-bundle-server/internal/core"
8
+ )
9
+
10
+ type Delete struct {}
11
+
12
+ func (Delete ) subcommand () string {
13
+ return "delete"
14
+ }
15
+
16
+ func (Delete ) run (args []string ) error {
17
+ if len (args ) < 1 {
18
+ return errors .New ("usage: git-bundle-server delete <route>" )
19
+ }
20
+
21
+ route := args [0 ]
22
+
23
+ repo , err := core .CreateRepository (route )
24
+ if err != nil {
25
+ return err
26
+ }
27
+
28
+ err = core .RemoveRoute (route )
29
+ if err != nil {
30
+ return err
31
+ }
32
+
33
+ err = os .RemoveAll (repo .WebDir )
34
+ if err != nil {
35
+ return err
36
+ }
37
+
38
+ err = os .RemoveAll (repo .RepoDir )
39
+ if err != nil {
40
+ return err
41
+ }
42
+
43
+ return nil
44
+ }
Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ package main
2
2
3
3
import (
4
4
"errors"
5
+ "fmt"
6
+ "os"
5
7
6
8
"github.com/github/git-bundle-server/internal/core"
7
9
)
@@ -19,12 +21,17 @@ func (Start) run(args []string) error {
19
21
20
22
route := args [0 ]
21
23
22
- // CreateRepository re-reigsters the route.
23
- _ , err := core .CreateRepository (route )
24
+ // CreateRepository registers the route.
25
+ repo , err := core .CreateRepository (route )
24
26
if err != nil {
25
27
return err
26
28
}
27
29
30
+ _ , err = os .ReadDir (repo .RepoDir )
31
+ if err != nil {
32
+ return fmt .Errorf ("route '%s' appears to have been deleted; use 'init' instead" , route )
33
+ }
34
+
28
35
// Make sure we have the global schedule running.
29
36
SetCronSchedule ()
30
37
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ type Subcommand interface {
7
7
8
8
func all () []Subcommand {
9
9
return []Subcommand {
10
+ Delete {},
10
11
Init {},
11
12
Start {},
12
13
Stop {},
You can’t perform that action at this time.
0 commit comments