All the remaining QTPL files were spread across the codebase. The plan is to get rid of them step by step and migrate to the new l10n approach, all based on Go std templates.
65 lines
1.8 KiB
Go
65 lines
1.8 KiB
Go
//go:generate go run github.com/valyala/quicktemplate/qtc -dir=tree
|
|
//go:generate go run github.com/valyala/quicktemplate/qtc -dir=history
|
|
//go:generate go run github.com/valyala/quicktemplate/qtc -dir=mycoopts
|
|
//go:generate go run github.com/valyala/quicktemplate/qtc -dir=auth
|
|
//go:generate go run github.com/valyala/quicktemplate/qtc -dir=hypview
|
|
//go:generate go run github.com/valyala/quicktemplate/qtc -dir=admin
|
|
// Command mycorrhiza is a program that runs a mycorrhiza wiki.
|
|
package main
|
|
|
|
import (
|
|
"github.com/bouncepaw/mycorrhiza/backlinks"
|
|
"github.com/bouncepaw/mycorrhiza/categories"
|
|
"github.com/bouncepaw/mycorrhiza/interwiki"
|
|
"github.com/bouncepaw/mycorrhiza/migration"
|
|
"github.com/bouncepaw/mycorrhiza/viewutil"
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/bouncepaw/mycorrhiza/cfg"
|
|
"github.com/bouncepaw/mycorrhiza/files"
|
|
"github.com/bouncepaw/mycorrhiza/history"
|
|
"github.com/bouncepaw/mycorrhiza/hyphae"
|
|
"github.com/bouncepaw/mycorrhiza/shroom"
|
|
"github.com/bouncepaw/mycorrhiza/static"
|
|
"github.com/bouncepaw/mycorrhiza/user"
|
|
"github.com/bouncepaw/mycorrhiza/web"
|
|
)
|
|
|
|
func main() {
|
|
parseCliArgs()
|
|
|
|
if err := files.PrepareWikiRoot(); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
if err := cfg.ReadConfigFile(files.ConfigPath()); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
log.Println("Running Mycorrhiza Wiki 1.11.0")
|
|
if err := os.Chdir(files.HyphaeDir()); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
log.Println("Wiki directory is", cfg.WikiDir)
|
|
|
|
// Init the subsystems:
|
|
viewutil.Init()
|
|
hyphae.Index(files.HyphaeDir())
|
|
backlinks.IndexBacklinks()
|
|
go backlinks.RunBacklinksConveyor()
|
|
user.InitUserDatabase()
|
|
history.Start()
|
|
history.InitGitRepo()
|
|
migration.MigrateRocketsMaybe()
|
|
migration.MigrateHeadingsMaybe()
|
|
shroom.SetHeaderLinks()
|
|
categories.Init()
|
|
interwiki.Init()
|
|
|
|
// Static files:
|
|
static.InitFS(files.StaticFiles())
|
|
|
|
serveHTTP(web.Handler())
|
|
}
|