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  }