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 }