diff options
author | Ethan Koenig <ethantkoenig@gmail.com> | 2017-10-26 23:10:54 -0700 |
---|---|---|
committer | Lauris BH <lauris@nix.lv> | 2017-10-27 09:10:54 +0300 |
commit | 5866eb23217de4d29b181e30c26cee28ebc6aedc (patch) | |
tree | f8f67462544c709e8dd6988ca4d55a22cfc3a22c /models/models.go | |
parent | 762f1d7237de5727815ebda9593f7f9a20a5a077 (diff) | |
download | gitea-5866eb23217de4d29b181e30c26cee28ebc6aedc.tar.gz gitea-5866eb23217de4d29b181e30c26cee28ebc6aedc.zip |
Code/repo search (#2582)
Indexed search of repository contents (for default branch only)
Diffstat (limited to 'models/models.go')
-rw-r--r-- | models/models.go | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/models/models.go b/models/models.go index 66a7d97872..853b9799ed 100644 --- a/models/models.go +++ b/models/models.go @@ -13,6 +13,10 @@ import ( "path" "strings" + "code.gitea.io/gitea/modules/log" + "code.gitea.io/gitea/modules/setting" + "code.gitea.io/gitea/modules/util" + // Needed for the MySQL driver _ "github.com/go-sql-driver/mysql" "github.com/go-xorm/core" @@ -23,9 +27,6 @@ import ( // Needed for the MSSSQL driver _ "github.com/denisenkom/go-mssqldb" - - "code.gitea.io/gitea/modules/log" - "code.gitea.io/gitea/modules/setting" ) // Engine represents a xorm engine or session. @@ -115,6 +116,7 @@ func init() { new(Stopwatch), new(TrackedTime), new(DeletedBranch), + new(RepoIndexerStatus), ) gonicNames := []string{"SSL", "UID"} @@ -150,8 +152,13 @@ func LoadConfigs() { DbCfg.Timeout = sec.Key("SQLITE_TIMEOUT").MustInt(500) sec = setting.Cfg.Section("indexer") - setting.Indexer.IssuePath = sec.Key("ISSUE_INDEXER_PATH").MustString("indexers/issues.bleve") + setting.Indexer.IssuePath = absolutePath( + sec.Key("ISSUE_INDEXER_PATH").MustString("indexers/issues.bleve")) + setting.Indexer.RepoIndexerEnabled = sec.Key("REPO_INDEXER_ENABLED").MustBool(false) + setting.Indexer.RepoPath = absolutePath( + sec.Key("REPO_INDEXER_PATH").MustString("indexers/repos.bleve")) setting.Indexer.UpdateQueueLength = sec.Key("UPDATE_BUFFER_LEN").MustInt(20) + setting.Indexer.MaxIndexerFileSize = sec.Key("MAX_FILE_SIZE").MustInt64(512 * 1024 * 1024) } // parsePostgreSQLHostPort parses given input in various forms defined in @@ -336,3 +343,12 @@ func DumpDatabase(filePath string, dbType string) error { } return x.DumpTablesToFile(tbs, filePath) } + +// absolutePath make path absolute if it is relative +func absolutePath(path string) string { + workDir, err := setting.WorkDir() + if err != nil { + log.Fatal(4, "Failed to get work directory: %v", err) + } + return util.EnsureAbsolutePath(path, workDir) +} |