34 lines
599 B
Go
34 lines
599 B
Go
package initialize
|
|
|
|
import (
|
|
"path"
|
|
)
|
|
|
|
const DefaultSSHKeyName = "coreos-cloudinit"
|
|
|
|
type Environment struct {
|
|
root string
|
|
workspace string
|
|
sshKeyName string
|
|
}
|
|
|
|
func NewEnvironment(root, workspace string) *Environment {
|
|
return &Environment{root, workspace, DefaultSSHKeyName}
|
|
}
|
|
|
|
func (self *Environment) Workspace() string {
|
|
return path.Join(self.root, self.workspace)
|
|
}
|
|
|
|
func (self *Environment) Root() string {
|
|
return self.root
|
|
}
|
|
|
|
func (self *Environment) SSHKeyName() string {
|
|
return self.sshKeyName
|
|
}
|
|
|
|
func (self *Environment) SetSSHKeyName(name string) {
|
|
self.sshKeyName = name
|
|
}
|