mirror of
https://github.com/gogs/gogs.git
synced 2025-12-21 15:50:00 +01:00
* Rename pkg -> internal * Rename routes -> route * Move route -> internal/route * Rename models -> db * Move db -> internal/db * Fix route2 -> route * Move cmd -> internal/cmd * Bump version
63 lines
1.3 KiB
Go
63 lines
1.3 KiB
Go
// Copyright 2014 The Gogs Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package repo
|
|
|
|
import (
|
|
"github.com/gogs/git-module"
|
|
repo2 "gogs.io/gogs/internal/route/repo"
|
|
|
|
"gogs.io/gogs/internal/context"
|
|
"gogs.io/gogs/internal/db"
|
|
)
|
|
|
|
func GetRawFile(c *context.APIContext) {
|
|
if !c.Repo.HasAccess() {
|
|
c.NotFound()
|
|
return
|
|
}
|
|
|
|
if c.Repo.Repository.IsBare {
|
|
c.NotFound()
|
|
return
|
|
}
|
|
|
|
blob, err := c.Repo.Commit.GetBlobByPath(c.Repo.TreePath)
|
|
if err != nil {
|
|
c.NotFoundOrServerError("GetBlobByPath", git.IsErrNotExist, err)
|
|
return
|
|
}
|
|
if err = repo2.ServeBlob(c.Context, blob); err != nil {
|
|
c.ServerError("ServeBlob", err)
|
|
}
|
|
}
|
|
|
|
func GetArchive(c *context.APIContext) {
|
|
repoPath := db.RepoPath(c.Params(":username"), c.Params(":reponame"))
|
|
gitRepo, err := git.OpenRepository(repoPath)
|
|
if err != nil {
|
|
c.ServerError("OpenRepository", err)
|
|
return
|
|
}
|
|
c.Repo.GitRepo = gitRepo
|
|
|
|
repo2.Download(c.Context)
|
|
}
|
|
|
|
func GetEditorconfig(c *context.APIContext) {
|
|
ec, err := c.Repo.GetEditorconfig()
|
|
if err != nil {
|
|
c.NotFoundOrServerError("GetEditorconfig", git.IsErrNotExist, err)
|
|
return
|
|
}
|
|
|
|
fileName := c.Params("filename")
|
|
def := ec.GetDefinitionForFilename(fileName)
|
|
if def == nil {
|
|
c.NotFound()
|
|
return
|
|
}
|
|
c.JSONSuccess(def)
|
|
}
|