mirror of
https://github.com/osmarks/mycorrhiza.git
synced 2024-10-30 03:36:16 +00:00
c89376bad8
It's funny how despite all those tricky tricks made previously, manual changes to the version number are still to be made. Do we really need those tricky tricks though?
64 lines
1.7 KiB
Go
64 lines
1.7 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
|
|
// 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.12.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())
|
|
}
|