1
// Copyright 2013 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
4
package charmrevisionupdater
7
"github.com/juju/juju/api/base"
8
"github.com/juju/juju/apiserver/params"
11
// State provides access to a worker's view of the state.
13
facade base.FacadeCaller
16
// NewState returns a version of the state that provides functionality required by the worker.
17
func NewState(caller base.APICaller) *State {
18
return &State{base.NewFacadeCaller(caller, "CharmRevisionUpdater")}
21
// UpdateLatestRevisions retrieves charm revision info from a repository
22
// and updates the revision info in state.
23
func (st *State) UpdateLatestRevisions() error {
24
result := new(params.ErrorResult)
25
err := st.facade.FacadeCall("UpdateLatestRevisions", nil, result)
29
if result.Error != nil {