github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/command/minimum_version_check.go (about)

     1  package command
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/version"
     5  	"github.com/blang/semver"
     6  )
     7  
     8  func MinimumAPIVersionCheck(current string, minimum string) error {
     9  	if current == version.DefaultVersion || minimum == "" {
    10  		return nil
    11  	}
    12  
    13  	currentSemvar, err := semver.Make(current)
    14  	if err != nil {
    15  		return err
    16  	}
    17  
    18  	minimumSemvar, err := semver.Make(minimum)
    19  	if err != nil {
    20  		return err
    21  	}
    22  
    23  	if currentSemvar.Compare(minimumSemvar) == -1 {
    24  		return MinimumAPIVersionNotMetError{
    25  			CurrentVersion: current,
    26  			MinimumVersion: minimum,
    27  		}
    28  	}
    29  
    30  	return nil
    31  }