diff options
Diffstat (limited to 'go/cmd/gitaly-upload-pack/main.go')
-rw-r--r-- | go/cmd/gitaly-upload-pack/main.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/go/cmd/gitaly-upload-pack/main.go b/go/cmd/gitaly-upload-pack/main.go new file mode 100644 index 0000000..c588bb1 --- /dev/null +++ b/go/cmd/gitaly-upload-pack/main.go @@ -0,0 +1,30 @@ +package main + +import ( + "encoding/json" + "os" + + "gitlab.com/gitlab-org/gitlab-shell/go/internal/handler" + "gitlab.com/gitlab-org/gitlab-shell/go/internal/logger" + + pb "gitlab.com/gitlab-org/gitaly-proto/go" +) + +func init() { + logger.ProgName = "gitaly-upload-pack" +} + +func main() { + if err := handler.Prepare(); err != nil { + logger.Fatal(err) + } + + var request pb.SSHUploadPackRequest + if err := json.Unmarshal([]byte(os.Args[2]), &request); err != nil { + logger.Fatal(err) + } + + if err := handler.UploadPack(os.Args[1], &request); err != nil { + logger.Fatal(err) + } +} |