Skip to content
Snippets Groups Projects
Select Git revision
  • 93274131f649ea9a4456e5c889c0c81063ab9ce2
  • master default protected
  • covid
  • multiple_files
  • fourier_coeff
  • headers
  • revampProbStat
  • v1.0.5
  • v1.0.4
  • v1.0.3
  • v1.0.2
  • v1.0.1
  • v1.0.0
  • untagged-5f91b9934a0d64190e08
  • untagged-185a5c9790d5fd86d5a7
  • untagged-d08ea895726d1693fe75
  • untagged-0a69f730a9edf8f452c2
  • untagged-da21599a55453b349309
  • untagged-c23b343a32e6ba6b41ef
  • untagged-f970fb8b2d5aa387c7e1
  • untagged-82bd404cbb7da09ef714
  • untagged-9d1a8d01c160be73c2d7
  • untagged-a7d0fd1e09f98f58b2e7
  • untagged-67162b0c997bec772454
  • untagged-e4eb7c83718bffcd6dc3
  • untagged-942bdedb39bd9d9a9db2
  • untagged-2023d0fb6c34f29165ee
27 results

cours.md

Blame
  • Forked from orestis.malaspin / math_tech_info
    Source project has a limited visibility.
    templateDel.go 1.30 KiB
    package cmdTemplate
    
    import (
    	u "nexus-client/utils"
    	g "nexus-client/globals"
    )
    
    type Del struct {
        Name string
    }
    
    func (cmd *Del)GetName() string {
    	return cmd.Name
    }
     
    func (cmd *Del)GetDesc() []string {
    	return []string{
    		"Deletes one or more templates (regex).",
    		"Requires TPL_DESTROY or TPL_DESTROY_ANY user capabilities."}
    }
    
    func (cmd *Del)PrintUsage() {
    	printUsage(cmd, "deleted")
    }
    
    func (cmd *Del)Run(args []string) int {
    	client := g.GetInstance().Client
    	host := g.GetInstance().Host
    
    	argc := len(args)
    	if argc < 1 {
    		cmd.PrintUsage()
    		return 1
    	}
    
    	templates, err := getFilteredTemplates("/templates", args)
    	if err != nil {
    		u.PrintlnErr(err.Error())
    		return 1
    	}
    
    	if len(templates) == 0 {
    		u.PrintlnErr("No templates to delete!")
    		return 1
    	}
    
    	statusCode := 0
    
    	for _, template := range(templates) {
    		uuid := template.ID.String()
    		resp, err := client.R().Delete(host+"/templates/"+uuid)
    		if err != nil {
    			u.PrintlnErr("Failed deleting template \""+template.Name+"\" | "+uuid+" : "+err.Error())
    			statusCode = 1
    		} else {
    			if resp.IsSuccess() {
    				u.Println("Deleted template \""+template.Name+"\" | "+uuid)
    			} else {
    				u.PrintlnErr("Failed deleting template \""+template.Name+"\" | "+uuid+" : "+resp.Status()+": "+resp.String())
    				statusCode = 1
    			}
    		}
    
    	}
    
    	return statusCode
    }