aboutsummaryrefslogtreecommitdiff
path: root/env.go
diff options
context:
space:
mode:
Diffstat (limited to 'env.go')
-rw-r--r--env.go63
1 files changed, 19 insertions, 44 deletions
diff --git a/env.go b/env.go
index ffebf53..2b41140 100644
--- a/env.go
+++ b/env.go
@@ -572,38 +572,24 @@ func (env *Env) Load(file string) (err error) {
}
func (env *Env) loadBeku() {
- secBeku := env.db.GetSection(sectionBeku, "")
- if secBeku == nil {
- return
- }
+ env.vendor = env.db.GetBool(sectionBeku, "", keyVendor, false)
- for _, v := range secBeku.Vars {
- if v.KeyLower == keyVendor {
- if ini.IsValueBoolTrue(v.Value) {
- env.vendor = true
- _ = env.initVendor()
- }
- }
- if v.KeyLower == keyExclude {
- env.addExclude(v.Value)
- }
+ for _, v := range env.db.Gets(sectionBeku, "", keyExclude) {
+ env.addExclude(v)
}
}
func (env *Env) loadPackages() {
- sections := env.db.GetSections(sectionPackage)
+ sections := env.db.Subs(sectionPackage)
for _, sec := range sections {
- if len(sec.Sub) == 0 {
- fmt.Fprintln(os.Stderr, errDBPackageName, sec.LineNum, env.dbFile)
- continue
- }
- if env.IsExcluded(sec.Sub) {
+ subName := sec.SubName()
+ if env.IsExcluded(subName) {
continue
}
pkg := &Package{
- ImportPath: sec.Sub,
- FullPath: filepath.Join(env.dirSrc, sec.Sub),
+ ImportPath: subName,
+ FullPath: filepath.Join(env.dirSrc, subName),
state: packageStateLoad,
}
@@ -932,47 +918,36 @@ func (env *Env) Save(file string) (err error) {
}
func (env *Env) saveBeku() {
- secBeku := ini.NewSection(sectionBeku, "")
-
if env.vendor {
- secBeku.Set(keyVendor, "true")
+ env.db.Set(sectionBeku, "", keyVendor, "true")
} else {
- secBeku.Set(keyVendor, "false")
+ env.db.Set(sectionBeku, "", keyVendor, "false")
}
for _, exclude := range env.pkgsExclude {
- secBeku.Add(keyExclude, exclude)
+ env.db.Set(sectionBeku, "", keyExclude, exclude)
}
-
- secBeku.AddNewLine()
- env.db.AddSection(secBeku)
}
func (env *Env) savePackages() {
for _, pkg := range env.pkgs {
- sec := ini.NewSection(sectionPackage, pkg.ImportPath)
-
- sec.Set(keyVCSMode, pkg.vcsMode)
- sec.Set(keyRemoteName, pkg.RemoteName)
- sec.Set(keyRemoteURL, pkg.RemoteURL)
+ env.db.Set(sectionPackage, pkg.ImportPath, keyVCSMode, pkg.vcsMode)
+ env.db.Set(sectionPackage, pkg.ImportPath, keyRemoteName, pkg.RemoteName)
+ env.db.Set(sectionPackage, pkg.ImportPath, keyRemoteURL, pkg.RemoteURL)
if len(pkg.RemoteBranch) > 0 {
- sec.Set(keyRemoteBranch, pkg.RemoteBranch)
+ env.db.Set(sectionPackage, pkg.ImportPath, keyRemoteBranch, pkg.RemoteBranch)
}
- sec.Set(keyVersion, pkg.Version)
+ env.db.Set(sectionPackage, pkg.ImportPath, keyVersion, pkg.Version)
for _, dep := range pkg.Deps {
- sec.Add(keyDeps, dep)
+ env.db.Set(sectionPackage, pkg.ImportPath, keyDeps, dep)
}
for _, req := range pkg.RequiredBy {
- sec.Add(keyRequiredBy, req)
+ env.db.Set(sectionPackage, pkg.ImportPath, keyRequiredBy, req)
}
for _, mis := range pkg.DepsMissing {
- sec.Add(keyDepsMissing, mis)
+ env.db.Set(sectionPackage, pkg.ImportPath, keyDepsMissing, mis)
}
-
- sec.AddNewLine()
-
- env.db.AddSection(sec)
}
}