File: main.go

package info (click to toggle)
coreboot 25.09%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 217,084 kB
  • sloc: ansic: 1,685,313; sh: 15,803; python: 11,200; perl: 10,186; asm: 8,519; makefile: 5,179; cpp: 4,724; pascal: 2,327; ada: 1,985; yacc: 1,264; lex: 731; sed: 75; ruby: 5; lisp: 5; awk: 4
file content (58 lines) | stat: -rw-r--r-- 1,344 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package main

import (
	"fmt"
	"os"
	"time"

	"review.coreboot.org/coreboot.git/util/intelp2m/cli"
	"review.coreboot.org/coreboot.git/util/intelp2m/config/p2m"
	"review.coreboot.org/coreboot.git/util/intelp2m/generator"
	"review.coreboot.org/coreboot.git/util/intelp2m/generator/header"
	"review.coreboot.org/coreboot.git/util/intelp2m/generator/printer"
	"review.coreboot.org/coreboot.git/util/intelp2m/logs"
	"review.coreboot.org/coreboot.git/util/intelp2m/parser"
)

// Version is injected into main during project build
var Version string = "Unknown"

// main
func main() {
	p2m.Config.Version = Version

	cli.ParseOptions()

	if file, err := logs.Init(); err != nil {
		fmt.Printf("logs init error: %v\n", err)
		os.Exit(1)
	} else {
		defer file.Close()
	}

	year, month, day := time.Now().Date()
	hour, min, sec := time.Now().Clock()
	logs.Infof("%d-%d-%d %d:%d:%d", year, month, day, hour, min, sec)
	logs.Infof("============ start ============")

	entries, err := parser.Run()
	if err != nil {
		fmt.Print("failed to run parser")
		os.Exit(1)
	}

	lines, err := generator.Run(entries)
	if err != nil {
		fmt.Print("failed to run generator")
		os.Exit(1)
	}
	lines = header.Add(lines)

	if err := printer.Do(lines); err != nil {
		fmt.Print("printer error")
		os.Exit(1)
	}

	logs.Infof("========== completed ==========")
	os.Exit(0)
}