github.com/cloudbase/juju-core@v0.0.0-20140504232958-a7271ac7912f/state/apiserver/client/tools.go (about) 1 // Copyright 2013 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package client 5 6 import ( 7 "fmt" 8 9 "launchpad.net/juju-core/environs" 10 envtools "launchpad.net/juju-core/environs/tools" 11 "launchpad.net/juju-core/tools" 12 ) 13 14 func findInstanceTools(env environs.Environ, series, arch string) (*tools.Tools, error) { 15 agentVersion, ok := env.Config().AgentVersion() 16 if !ok { 17 return nil, fmt.Errorf("no agent version set in environment configuration") 18 } 19 possibleTools, err := envtools.FindInstanceTools(env, agentVersion, series, &arch) 20 if err != nil { 21 return nil, err 22 } 23 return possibleTools[0], nil 24 }