本文整理汇总了Golang中launchpad/net/juju-core/version.Number.String方法的典型用法代码示例。如果您正苦于以下问题:Golang Number.String方法的具体用法?Golang Number.String怎么用?Golang Number.String使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类launchpad/net/juju-core/version.Number
的用法示例。
在下文中一共展示了Number.String方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: proposeVersion
func (s *agentSuite) proposeVersion(c *C, vers version.Number) {
cfg, err := s.State.EnvironConfig()
c.Assert(err, IsNil)
cfg, err = cfg.Apply(map[string]interface{}{
"agent-version": vers.String(),
})
c.Assert(err, IsNil)
err = s.State.SetEnvironConfig(cfg)
c.Assert(err, IsNil)
}
示例2: proposeVersion
func (s *agentSuite) proposeVersion(c *C, vers version.Number, development bool) {
cfg, err := s.State.EnvironConfig()
c.Assert(err, IsNil)
attrs := cfg.AllAttrs()
attrs["agent-version"] = vers.String()
attrs["development"] = development
newCfg, err := config.New(attrs)
c.Assert(err, IsNil)
err = s.State.SetEnvironConfig(newCfg)
c.Assert(err, IsNil)
}
示例3: SetAgentVersion
// SetAgentVersion sets the current agent version in the state's
// environment configuration.
func SetAgentVersion(st *state.State, vers version.Number) error {
cfg, err := st.EnvironConfig()
if err != nil {
return err
}
cfg, err = cfg.Apply(map[string]interface{}{"agent-version": vers.String()})
if err != nil {
return err
}
return st.SetEnvironConfig(cfg)
}
示例4: setAgentVersion
// setAgentVersion sets the current agent version in the state's
// environment configuration.
func setAgentVersion(st *state.State, vers version.Number) error {
cfg, err := st.EnvironConfig()
if err != nil {
return err
}
attrs := cfg.AllAttrs()
attrs["agent-version"] = vers.String()
cfg, err = config.New(attrs)
if err != nil {
panic(fmt.Errorf("config refused agent-version: %v", err))
}
return st.SetEnvironConfig(cfg)
}
示例5: bundleTools
// bundleTools bundles all the current juju tools in gzipped tar
// format to the given writer.
// If forceVersion is not nil, a FORCE-VERSION file is included in
// the tools bundle so it will lie about its current version number.
func bundleTools(w io.Writer, forceVersion *version.Number) (version.Binary, error) {
dir, err := ioutil.TempDir("", "juju-tools")
if err != nil {
return version.Binary{}, err
}
defer os.RemoveAll(dir)
cmds := [][]string{
{"go", "install", "launchpad.net/juju-core/cmd/jujud", "launchpad.net/juju-core/cmd/jujuc"},
{"strip", dir + "/jujud", dir + "/jujuc"},
}
env := setenv(os.Environ(), "GOBIN="+dir)
for _, args := range cmds {
cmd := exec.Command(args[0], args[1:]...)
cmd.Env = env
out, err := cmd.CombinedOutput()
if err != nil {
return version.Binary{}, fmt.Errorf("build command %q failed: %v; %s", args[0], err, out)
}
}
if forceVersion != nil {
if err := ioutil.WriteFile(filepath.Join(dir, "FORCE-VERSION"), []byte(forceVersion.String()), 0666); err != nil {
return version.Binary{}, err
}
}
cmd := exec.Command(filepath.Join(dir, "jujud"), "version")
out, err := cmd.CombinedOutput()
if err != nil {
return version.Binary{}, fmt.Errorf("cannot get version from %q: %v; %s", cmd.Args[0], err, out)
}
tvs := strings.TrimSpace(string(out))
tvers, err := version.ParseBinary(tvs)
if err != nil {
return version.Binary{}, fmt.Errorf("invalid version %q printed by jujud", tvs)
}
err = archive(w, dir)
if err != nil {
return version.Binary{}, err
}
return tvers, err
}
示例6: bundleTools
// bundleTools bundles all the current juju tools in gzipped tar
// format to the given writer.
// If forceVersion is not nil, a FORCE-VERSION file is included in
// the tools bundle so it will lie about its current version number.
func bundleTools(w io.Writer, forceVersion *version.Number) (version.Binary, error) {
dir, err := ioutil.TempDir("", "juju-tools")
if err != nil {
return version.Binary{}, err
}
defer os.RemoveAll(dir)
if err := copyExistingJujud(dir); err != nil {
logger.Debugf("copy existing failed: %v", err)
if err := buildJujud(dir); err != nil {
return version.Binary{}, err
}
}
if forceVersion != nil {
logger.Debugf("forcing version to %s", forceVersion)
if err := ioutil.WriteFile(filepath.Join(dir, "FORCE-VERSION"), []byte(forceVersion.String()), 0666); err != nil {
return version.Binary{}, err
}
}
cmd := exec.Command(filepath.Join(dir, "jujud"), "version")
out, err := cmd.CombinedOutput()
if err != nil {
return version.Binary{}, fmt.Errorf("cannot get version from %q: %v; %s", cmd.Args[0], err, out)
}
tvs := strings.TrimSpace(string(out))
tvers, err := version.ParseBinary(tvs)
if err != nil {
return version.Binary{}, fmt.Errorf("invalid version %q printed by jujud", tvs)
}
err = archive(w, dir)
if err != nil {
return version.Binary{}, err
}
return tvers, err
}