|
@@ -1,67 +0,0 @@
|
1
|
|
-// Copyright (c) 2016- Daniel Oaks <daniel@danieloaks.net>
|
2
|
|
-// released under the MIT license
|
3
|
|
-
|
4
|
|
-package main
|
5
|
|
-
|
6
|
|
-import (
|
7
|
|
- "fmt"
|
8
|
|
- "log"
|
9
|
|
-
|
10
|
|
- "github.com/docopt/docopt-go"
|
11
|
|
- "github.com/oragono/oragono/mkcerts"
|
12
|
|
- "github.com/oragono/oragono/web"
|
13
|
|
-)
|
14
|
|
-
|
15
|
|
-func main() {
|
16
|
|
- version := irc.SemVer
|
17
|
|
- usage := `oragono-web.
|
18
|
|
-Usage:
|
19
|
|
- oragono-web mkcerts [--conf <filename>] [--quiet]
|
20
|
|
- oragono-web run [--conf <filename>] [--quiet]
|
21
|
|
- oragono-web -h | --help
|
22
|
|
- oragono-web --version
|
23
|
|
-Options:
|
24
|
|
- --conf <filename> Configuration file to use [default: web.yaml].
|
25
|
|
- --quiet Don't show startup/shutdown lines.
|
26
|
|
- -h --help Show this screen.
|
27
|
|
- --version Show version.`
|
28
|
|
-
|
29
|
|
- arguments, _ := docopt.Parse(usage, nil, true, version, false)
|
30
|
|
-
|
31
|
|
- configfile := arguments["--conf"].(string)
|
32
|
|
- config, err := web.LoadConfig(configfile)
|
33
|
|
- if err != nil {
|
34
|
|
- log.Fatal("Config file did not load successfully:", err.Error())
|
35
|
|
- }
|
36
|
|
-
|
37
|
|
- if arguments["mkcerts"].(bool) {
|
38
|
|
- if !arguments["--quiet"].(bool) {
|
39
|
|
- log.Println("making self-signed certificates")
|
40
|
|
- }
|
41
|
|
-
|
42
|
|
- for name, conf := range config.TLSListenersConf {
|
43
|
|
- log.Printf(" making cert for %s listener\n", name)
|
44
|
|
- host := config.Host
|
45
|
|
- err := mkcerts.CreateCert("Oragono web interface", host, conf.Cert, conf.Key)
|
46
|
|
- if err == nil {
|
47
|
|
- if !arguments["--quiet"].(bool) {
|
48
|
|
- log.Printf(" Certificate created at %s : %s\n", conf.Cert, conf.Key)
|
49
|
|
- }
|
50
|
|
- } else {
|
51
|
|
- log.Fatal(" Could not create certificate:", err.Error())
|
52
|
|
- }
|
53
|
|
- }
|
54
|
|
- } else if arguments["run"].(bool) {
|
55
|
|
- irc.Log.SetLevel(config.Log)
|
56
|
|
- server := web.NewServer(config)
|
57
|
|
- if server == nil {
|
58
|
|
- log.Println("Could not load server")
|
59
|
|
- return
|
60
|
|
- }
|
61
|
|
- if !arguments["--quiet"].(bool) {
|
62
|
|
- log.Println(fmt.Sprintf("Oragono web interface v%s running", irc.SemVer))
|
63
|
|
- defer log.Println(irc.SemVer, "exiting")
|
64
|
|
- }
|
65
|
|
- server.Run()
|
66
|
|
- }
|
67
|
|
-}
|