|
1 | 1 | package main
|
2 | 2 |
|
3 | 3 | import (
|
4 |
| - "flag" |
5 |
| - |
6 |
| - log "github.com/sirupsen/logrus" |
7 |
| - |
8 |
| - "github.com/trustwallet/assets/internal/config" |
9 |
| - "github.com/trustwallet/assets/internal/file" |
10 |
| - "github.com/trustwallet/assets/internal/processor" |
11 |
| - "github.com/trustwallet/assets/internal/report" |
12 |
| - "github.com/trustwallet/assets/internal/service" |
13 |
| -) |
14 |
| - |
15 |
| -var ( |
16 |
| - configPath, root, script string |
| 4 | + "github.com/trustwallet/assets/internal/manager" |
17 | 5 | )
|
18 | 6 |
|
19 | 7 | func main() {
|
20 |
| - setup() |
21 |
| - |
22 |
| - paths, err := file.ReadLocalFileStructure(root, config.Default.ValidatorsSettings.RootFolder.SkipFiles) |
23 |
| - if err != nil { |
24 |
| - log.WithError(err).Fatal("Failed to load file structure.") |
25 |
| - } |
26 |
| - |
27 |
| - fileService := file.NewService(paths...) |
28 |
| - validatorsService := processor.NewService(fileService) |
29 |
| - reportService := report.NewService() |
30 |
| - assetfsProcessor := service.NewService(fileService, validatorsService, reportService) |
31 |
| - |
32 |
| - switch script { |
33 |
| - case "checker": |
34 |
| - assetfsProcessor.RunJob(paths, assetfsProcessor.Check) |
35 |
| - case "fixer": |
36 |
| - assetfsProcessor.RunJob(paths, assetfsProcessor.Fix) |
37 |
| - case "updater-auto": |
38 |
| - assetfsProcessor.RunUpdateAuto() |
39 |
| - case "updater-manual": |
40 |
| - assetfsProcessor.RunUpdateManual() |
41 |
| - default: |
42 |
| - log.Info("Nothing to launch. Use --script flag to choose a script to run.") |
43 |
| - } |
44 |
| - |
45 |
| - reportMsg := reportService.GetReport() |
46 |
| - |
47 |
| - if reportService.IsFailed() { |
48 |
| - log.Fatal(reportMsg) |
49 |
| - } else { |
50 |
| - log.Info(reportMsg) |
51 |
| - } |
52 |
| -} |
53 |
| - |
54 |
| -func setup() { |
55 |
| - flag.StringVar(&configPath, "config", "./.github/assets.config.yaml", "path to config file") |
56 |
| - flag.StringVar(&root, "root", "./", "path to the root of the dir") |
57 |
| - flag.StringVar(&script, "script", "", "script type to run") |
58 |
| - |
59 |
| - flag.Parse() |
60 |
| - |
61 |
| - if err := config.SetConfig(configPath); err != nil { |
62 |
| - log.WithError(err).Fatal("Failed to set config.") |
63 |
| - } |
64 |
| - |
65 |
| - logLevel, err := log.ParseLevel(config.Default.App.LogLevel) |
66 |
| - if err != nil { |
67 |
| - log.WithError(err).Fatal("Failed to parse log level.") |
68 |
| - } |
69 |
| - |
70 |
| - log.SetLevel(logLevel) |
| 8 | + manager.InitCommands() |
| 9 | + manager.Execute() |
71 | 10 | }
|
0 commit comments