()
| 107 | } |
| 108 | |
| 109 | func args() { |
| 110 | |
| 111 | v := false |
| 112 | login := false |
| 113 | cfgf := "" |
| 114 | proj := "x" |
| 115 | cfg := config.Conf() |
| 116 | flag.BoolVar(&v, "version", false, "-version") |
| 117 | flag.BoolVar(&login, "login", false, "login to cloud server. example: -login") |
| 118 | flag.StringVar(&cfgf, "config", "", "config path. example: -config config.json") |
| 119 | flag.StringVar(&cfg.Path, "path", cfg.Path, "project path. example: -path project_path") |
| 120 | flag.StringVar(&cfg.Output, "out", cfg.Output, "report path, support html/json/xml/csv/sarif/sqlite/cdx/spdx/swid/dsdx. example: -out out.json,out.html") |
| 121 | flag.StringVar(&cfg.LogFile, "log", cfg.LogFile, "-log ./my_opensca_log.txt") |
| 122 | flag.StringVar(&cfg.Origin.Token, "token", "", "web token, example: -token xxxx") |
| 123 | flag.StringVar(&proj, "proj", proj, "saas project id, example: -proj xxxx") |
| 124 | // flag.StringVar(&cfg.Optional.Proxy, "proxy", "", "set global proxy for http requests, eg: http://127.0.0.1:7890") |
| 125 | flag.Parse() |
| 126 | |
| 127 | if v { |
| 128 | os.Exit(0) |
| 129 | } |
| 130 | |
| 131 | cfgf = config.LoadConfig(cfgf) |
| 132 | flag.Parse() |
| 133 | |
| 134 | cfg.Origin.Url = strings.TrimRight(cfg.Origin.Url, "/") |
| 135 | if proj != "x" { |
| 136 | cfg.Origin.Proj = &proj |
| 137 | } |
| 138 | |
| 139 | logs.CreateLog(config.Conf().LogFile) |
| 140 | |
| 141 | logs.Infof("opensca-cli version: %s", version) |
| 142 | logs.Infof("use config: %s", cfgf) |
| 143 | |
| 144 | if login { |
| 145 | if err := detail.Login(); err != nil { |
| 146 | fmt.Printf("login failure: %s\n", err) |
| 147 | } else { |
| 148 | fmt.Println("login success") |
| 149 | } |
| 150 | } |
| 151 | |
| 152 | java.RegisterMavenRepo(config.Conf().Repo.Maven...) |
| 153 | javascript.RegisterNpmRepo(config.Conf().Repo.Npm...) |
| 154 | php.RegisterComposerRepo(config.Conf().Repo.Composer...) |
| 155 | } |
| 156 | |
| 157 | func initHttpClient() { |
| 158 |
no test coverage detected