f.StringVar(&o.keyFile,"key-file","","identify HTTPS client using this SSL key file")
f.StringVar(&o.caFile,"ca-file","","verify certificates of HTTPS-enabled servers using this CA bundle")
f.BoolVar(&o.insecureSkipTLSverify,"insecure-skip-tls-verify",false,"skip tls certificate checks for the repository")
f.BoolVar(&o.allowDeprecatedRepos,"allow-deprecated-repos",false,"by default, this command will not allow adding official repos that have been permanently deleted. This disables that behavior")
returncmd
}
func(o*repoAddOptions)run(outio.Writer)error{
// Block deprecated repos
if!o.allowDeprecatedRepos{
foroldURL,newURL:=rangedeprecatedRepos{
ifstrings.Contains(o.url,oldURL){
returnfmt.Errorf("repo %q is no longer available; try %q instead",o.url,newURL)
}
}
}
//Ensure the file directory exists as it is required for file locking