MCPcopy Index your code
hub / github.com/smallstep/cli / updateTemplates

Function updateTemplates

command/ca/provisioner/update.go:387–441  ·  view source on GitHub ↗
(ctx *cli.Context, p *linkedca.Provisioner)

Source from the content-addressed store, hash-verified

385}
386
387func updateTemplates(ctx *cli.Context, p *linkedca.Provisioner) error {
388 // Read x509 template if passed
389 if p.X509Template == nil {
390 p.X509Template = &linkedca.Template{}
391 }
392 if x509TemplateFile := ctx.String("x509-template"); ctx.IsSet("x509-template") {
393 if x509TemplateFile == "" {
394 p.X509Template.Template = nil
395 } else {
396 b, err := utils.ReadFile(x509TemplateFile)
397 if err != nil {
398 return err
399 }
400 p.X509Template.Template = b
401 }
402 }
403 if x509TemplateDataFile := ctx.String("x509-template-data"); ctx.IsSet("x509-template-data") {
404 if x509TemplateDataFile == "" {
405 p.X509Template.Data = nil
406 } else {
407 b, err := utils.ReadFile(x509TemplateDataFile)
408 if err != nil {
409 return err
410 }
411 p.X509Template.Data = b
412 }
413 }
414 // Read ssh template if passed
415 if p.SshTemplate == nil {
416 p.SshTemplate = &linkedca.Template{}
417 }
418 if sshTemplateFile := ctx.String("ssh-template"); ctx.IsSet("ssh-template") {
419 if sshTemplateFile == "" {
420 p.SshTemplate.Template = nil
421 } else {
422 b, err := utils.ReadFile(sshTemplateFile)
423 if err != nil {
424 return err
425 }
426 p.SshTemplate.Template = b
427 }
428 }
429 if sshTemplateDataFile := ctx.String("ssh-template-data"); ctx.IsSet("ssh-template-data") {
430 if sshTemplateDataFile == "" {
431 p.SshTemplate.Data = nil
432 } else {
433 b, err := utils.ReadFile(sshTemplateDataFile)
434 if err != nil {
435 return err
436 }
437 p.SshTemplate.Data = b
438 }
439 }
440 return nil
441}
442
443func updateClaims(ctx *cli.Context, p *linkedca.Provisioner) {
444 if p.Claims == nil {

Callers 1

updateActionFunction · 0.85

Calls 2

ReadFileFunction · 0.92
StringMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…