~rogpeppe/juju-core/438-local-instance-Addresses

« back to all changes in this revision

Viewing changes to charm/bundle.go

  • Committer: Gustavo Niemeyer
  • Date: 2011-09-24 15:21:23 UTC
  • Revision ID: gustavo@niemeyer.net-20110924152123-aytdvquwlbmnv3tj
Applied the juju/charm renaming to the Go code base.

Dropped need for the silly "header" field in metadata.yaml.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
package formula
 
1
package charm
2
2
 
3
3
import (
4
4
        "archive/zip"
7
7
        "path/filepath"
8
8
)
9
9
 
10
 
// ReadBundle returns a Bundle for the formula in path.
 
10
// ReadBundle returns a Bundle for the charm in path.
11
11
func ReadBundle(path string) (bundle *Bundle, err os.Error) {
12
12
        f, err := os.Open(path)
13
13
        if err != nil {
69
69
}
70
70
 
71
71
// The Bundle type encapsulates access to data and operations
72
 
// on a formula bundle.
 
72
// on a charm bundle.
73
73
type Bundle struct {
74
74
        Path   string // May be empty if Bundle wasn't read from a file
75
75
        meta   *Meta
78
78
        size   int64
79
79
}
80
80
 
81
 
// Trick to ensure *Bundle implements the Formula interface.
82
 
var _ Formula = (*Bundle)(nil)
 
81
// Trick to ensure *Bundle implements the Charm interface.
 
82
var _ Charm = (*Bundle)(nil)
83
83
 
84
84
// Meta returns the Meta representing the metadata.yaml file from bundle.
85
85
func (b *Bundle) Meta() *Meta {
87
87
}
88
88
 
89
89
// Config returns the Config representing the config.yaml file
90
 
// for the formula bundle.
 
90
// for the charm bundle.
91
91
func (b *Bundle) Config() *Config {
92
92
        return b.config
93
93
}
94
94
 
95
 
// ExpandTo expands the formula bundle into dir, creating it if necessary.
 
95
// ExpandTo expands the charm bundle into dir, creating it if necessary.
96
96
// If any errors occur during the expansion procedure, the process will
97
97
// continue. Only the last error found is returned.
98
98
func (b *Bundle) ExpandTo(dir string) (err os.Error) {