forked from cloudfoundry-attic/bosh-init
/
directories_provider.go
69 lines (52 loc) · 1.36 KB
/
directories_provider.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package directories
import (
"path/filepath"
)
type Provider struct {
baseDir string
}
func NewProvider(baseDir string) Provider {
return Provider{baseDir}
}
func (p Provider) BaseDir() string {
return p.baseDir
}
func (p Provider) BoshDir() string {
return filepath.Join(p.BaseDir(), "bosh")
}
func (p Provider) EtcDir() string {
return filepath.Join(p.BoshDir(), "etc")
}
func (p Provider) StoreDir() string {
return filepath.Join(p.BaseDir(), "store")
}
func (p Provider) DataDir() string {
return filepath.Join(p.BaseDir(), "data")
}
func (p Provider) StoreMigrationDir() string {
return filepath.Join(p.BaseDir(), "store_migration_target")
}
func (p Provider) PkgDir() string {
return filepath.Join(p.DataDir(), "packages")
}
func (p Provider) CompileDir() string {
return filepath.Join(p.DataDir(), "compile")
}
func (p Provider) MonitJobsDir() string {
return filepath.Join(p.BaseDir(), "monit", "job")
}
func (p Provider) JobsDir() string {
return filepath.Join(p.BaseDir(), "jobs")
}
func (p Provider) MicroStore() string {
return filepath.Join(p.BaseDir(), "micro_bosh", "data", "cache")
}
func (p Provider) SettingsDir() string {
return filepath.Join(p.BoshDir(), "settings")
}
func (p Provider) TmpDir() string {
return filepath.Join(p.DataDir(), "tmp")
}
func (p Provider) LogsDir() string {
return filepath.Join(p.DataDir(), "sys", "log")
}