1
0
mirror of https://github.com/osmarks/mycorrhiza.git synced 2024-10-30 11:46:16 +00:00
mycorrhiza/main.go

62 lines
1.6 KiB
Go
Raw Normal View History

//go:generate go run github.com/valyala/quicktemplate/qtc -dir=views
//go:generate go run github.com/valyala/quicktemplate/qtc -dir=tree
//go:generate go run github.com/valyala/quicktemplate/qtc -dir=history
2021-05-11 08:33:00 +00:00
// Command mycorrhiza is a program that runs a mycorrhiza wiki.
2020-06-12 16:22:02 +00:00
package main
import (
2022-04-02 16:58:57 +00:00
"github.com/bouncepaw/mycorrhiza/backlinks"
"github.com/bouncepaw/mycorrhiza/categories"
"github.com/bouncepaw/mycorrhiza/interwiki"
"github.com/bouncepaw/mycorrhiza/migration"
2022-03-29 20:59:36 +00:00
"github.com/bouncepaw/mycorrhiza/viewutil"
2021-06-19 04:51:10 +00:00
"log"
"os"
"github.com/bouncepaw/mycorrhiza/cfg"
2021-04-28 10:12:05 +00:00
"github.com/bouncepaw/mycorrhiza/files"
2020-08-08 20:10:28 +00:00
"github.com/bouncepaw/mycorrhiza/history"
"github.com/bouncepaw/mycorrhiza/hyphae"
2021-02-20 14:03:54 +00:00
"github.com/bouncepaw/mycorrhiza/shroom"
"github.com/bouncepaw/mycorrhiza/static"
"github.com/bouncepaw/mycorrhiza/user"
"github.com/bouncepaw/mycorrhiza/web"
2020-06-12 16:22:02 +00:00
)
func main() {
2020-10-25 15:06:51 +00:00
parseCliArgs()
2021-04-28 10:12:36 +00:00
2021-06-19 04:51:10 +00:00
if err := files.PrepareWikiRoot(); err != nil {
log.Fatal(err)
}
if err := cfg.ReadConfigFile(files.ConfigPath()); err != nil {
log.Fatal(err)
}
2022-04-21 14:39:23 +00:00
log.Println("Running Mycorrhiza Wiki 1.10.0")
2021-06-19 04:51:10 +00:00
if err := os.Chdir(files.HyphaeDir()); err != nil {
2020-08-19 18:54:23 +00:00
log.Fatal(err)
}
2021-06-19 04:51:10 +00:00
log.Println("Wiki directory is", cfg.WikiDir)
// Init the subsystems:
2022-03-29 20:59:36 +00:00
viewutil.Init()
2021-06-19 04:51:10 +00:00
hyphae.Index(files.HyphaeDir())
backlinks.IndexBacklinks()
go backlinks.RunBacklinksConveyor()
2021-04-28 10:12:05 +00:00
user.InitUserDatabase()
2021-05-11 10:14:00 +00:00
history.Start()
history.InitGitRepo()
migration.MigrateRocketsMaybe()
2022-05-20 10:17:53 +00:00
migration.MigrateHeadingsMaybe()
2021-02-20 14:03:54 +00:00
shroom.SetHeaderLinks()
2022-04-01 22:01:54 +00:00
categories.Init()
interwiki.Init()
2020-08-08 20:10:28 +00:00
// Static files:
2021-06-19 04:51:10 +00:00
static.InitFS(files.StaticFiles())
serveHTTP(web.Handler())
2020-06-12 16:22:02 +00:00
}