github.com/jfrog/jfrog-cli-core/v2@v2.51.0/artifactory/commands/utils/dockercmdutils.go (about)

     1  package utils
     2  
     3  import (
     4  	"github.com/jfrog/jfrog-cli-core/v2/common/build"
     5  	"github.com/jfrog/jfrog-cli-core/v2/utils/config"
     6  	"github.com/jfrog/jfrog-cli-core/v2/utils/coreutils"
     7  )
     8  
     9  // Remove all the none docker CLI flags from args.
    10  func ExtractDockerOptionsFromArgs(args []string) (threads int, serverDetails *config.ServerDetails, detailedSummary, skipLogin bool, cleanArgs []string, buildConfig *build.BuildConfiguration, err error) {
    11  	cleanArgs = append([]string(nil), args...)
    12  	var serverId string
    13  	cleanArgs, serverId, err = coreutils.ExtractServerIdFromCommand(cleanArgs)
    14  	if err != nil {
    15  		return
    16  	}
    17  	serverDetails, err = config.GetSpecificConfig(serverId, true, true)
    18  	if err != nil {
    19  		return
    20  	}
    21  	cleanArgs, threads, err = coreutils.ExtractThreadsFromArgs(cleanArgs, 3)
    22  	if err != nil {
    23  		return
    24  	}
    25  	cleanArgs, detailedSummary, err = coreutils.ExtractDetailedSummaryFromArgs(cleanArgs)
    26  	if err != nil {
    27  		return
    28  	}
    29  	cleanArgs, skipLogin, err = coreutils.ExtractSkipLoginFromArgs(cleanArgs)
    30  	if err != nil {
    31  		return
    32  	}
    33  	cleanArgs, buildConfig, err = build.ExtractBuildDetailsFromArgs(cleanArgs)
    34  	return
    35  }