OLD | NEW |
1 // Copyright 2012, 2013 Canonical Ltd. | 1 // Copyright 2012, 2013 Canonical Ltd. |
2 // Licensed under the AGPLv3, see LICENCE file for details. | 2 // Licensed under the AGPLv3, see LICENCE file for details. |
3 | 3 |
4 package juju | 4 package juju |
5 | 5 |
6 import ( | 6 import ( |
7 stderrors "errors" | 7 stderrors "errors" |
8 "fmt" | 8 "fmt" |
9 "io/ioutil" | 9 "io/ioutil" |
10 "net/url" | 10 "net/url" |
11 "os" | 11 "os" |
12 "time" | 12 "time" |
13 | 13 |
| 14 "github.com/juju/errors" |
14 "github.com/juju/loggo" | 15 "github.com/juju/loggo" |
15 | 16 |
16 "launchpad.net/juju-core/charm" | 17 "launchpad.net/juju-core/charm" |
17 "launchpad.net/juju-core/environs" | 18 "launchpad.net/juju-core/environs" |
18 "launchpad.net/juju-core/environs/configstore" | 19 "launchpad.net/juju-core/environs/configstore" |
19 "launchpad.net/juju-core/errors" | |
20 "launchpad.net/juju-core/juju/osenv" | 20 "launchpad.net/juju-core/juju/osenv" |
21 "launchpad.net/juju-core/state" | 21 "launchpad.net/juju-core/state" |
22 "launchpad.net/juju-core/utils" | 22 "launchpad.net/juju-core/utils" |
23 "launchpad.net/juju-core/utils/ssh" | 23 "launchpad.net/juju-core/utils/ssh" |
24 ) | 24 ) |
25 | 25 |
26 var logger = loggo.GetLogger("juju.conn") | 26 var logger = loggo.GetLogger("juju.conn") |
27 | 27 |
28 // Conn holds a connection to a juju environment and its | 28 // Conn holds a connection to a juju environment and its |
29 // associated state. | 29 // associated state. |
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 return stderrors.New( | 256 return stderrors.New( |
257 "cannot determine juju home, required environment variab
les are not set") | 257 "cannot determine juju home, required environment variab
les are not set") |
258 } | 258 } |
259 osenv.SetJujuHome(jujuHome) | 259 osenv.SetJujuHome(jujuHome) |
260 charm.CacheDir = osenv.JujuHomePath("charmcache") | 260 charm.CacheDir = osenv.JujuHomePath("charmcache") |
261 if err := ssh.LoadClientKeys(osenv.JujuHomePath("ssh")); err != nil { | 261 if err := ssh.LoadClientKeys(osenv.JujuHomePath("ssh")); err != nil { |
262 return fmt.Errorf("cannot load ssh client keys: %v", err) | 262 return fmt.Errorf("cannot load ssh client keys: %v", err) |
263 } | 263 } |
264 return nil | 264 return nil |
265 } | 265 } |
OLD | NEW |