summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Load.go17
-rw-r--r--init.go12
-rw-r--r--scanRepoDir.go4
3 files changed, 18 insertions, 15 deletions
diff --git a/Load.go b/Load.go
index b6ffdd3..34f5ef3 100644
--- a/Load.go
+++ b/Load.go
@@ -21,10 +21,11 @@ import (
)
func (pb *ForgeConfigs) loadConfig() error {
- filename, err := config.LoadByAppName(pb, "forge", "forge")
- log.Printf("%s loadConfig() about to load Config from %s\n", argvpb.GetAPPNAME(), filename)
+ pb.Filename = config.MakeConfigFilename("forge", "forge")
+ err := config.ReLoad(pb)
+ log.Printf("%s loadConfig() about to load Config from %s\n", argvpb.GetAPPNAME(), pb.Filename)
if err != nil {
- log.Info("couldn't load filename:", filename)
+ log.Info("couldn't load filename:", pb.Filename)
log.Info("forge has not been configured")
panic("config failed to load. make a new/blank forge config here?")
}
@@ -56,8 +57,11 @@ func (f *Forge) reposCacheLoad() error {
return errors.New("already loaded")
}
f.Repos = gitpb.NewRepos()
- err := config.LoadAppnameCache(f.Repos, "forge")
- ENV.SetGlobal("lib/forgepb", "ReposPB", f.Repos.Filename)
+ f.Repos.Filename = config.MakeCacheFilename("forge", "repos")
+ err := config.ReLoad(f.Repos)
+ if err == nil {
+ ENV.SetGlobal("lib/forgepb", "ReposPB", f.Repos.Filename)
+ }
return err
}
@@ -66,7 +70,8 @@ func (f *Forge) patchesCacheLoad() error {
return errors.New("already loaded")
}
f.Patches = NewPatches()
- err := config.LoadAppnameCache(f.Patches, "forge")
+ f.Patches.Filename = config.MakeCacheFilename("forge", "patches")
+ err := config.ReLoad(f.Patches)
if errors.Is(err, os.ErrNotExist) {
// is a new file
f.Patches.Save()
diff --git a/init.go b/init.go
index c755466..d95d4bf 100644
--- a/init.go
+++ b/init.go
@@ -34,17 +34,15 @@ func Init() (*Forge, error) {
}
func InitByAppname(argname string) (*Forge, error) {
- f := new(Forge)
- f.Config = NewForgeConfigs()
- err := f.Config.loadConfig()
- err = errors.Join(err, f.postInit())
- return f, err
+ log.Info("InitByAppname() IS DEPRECATED AND DOESNT DO ANYTHING")
+ return Init()
}
func InitByFullpath(filename string) (*Forge, error) {
f := new(Forge)
cfg := NewForgeConfigs()
- err := config.LoadFile(cfg, filename)
+ cfg.Filename = filename
+ err := config.ReLoad(cfg)
f.Config = cfg
err = errors.Join(err, f.postInit())
@@ -108,7 +106,7 @@ func (f *Forge) postInit() error {
// panic() here? // warning? // (probably not. it's just the repos.pb cache file
err := f.reposCacheLoad() // loads the file from ~/.cache/forge/repos.pb
if err == nil {
- // log.Printf("forge loaded %s file with len(%d) repos\n", f.Repos.Filename, f.Repos.Len())
+ log.Printf("forge loaded %s file with len(%d) repos\n", f.Repos.Filename, f.Repos.Len())
} else {
log.Printf("forge failed to load %s file with len(%d) repos err=(%v)\n", f.Repos.Filename, f.Repos.Len(), err)
panic("failed to load repos.pb")
diff --git a/scanRepoDir.go b/scanRepoDir.go
index 062a30b..70cd74b 100644
--- a/scanRepoDir.go
+++ b/scanRepoDir.go
@@ -41,13 +41,13 @@ func (f *Forge) checkNamespace(fullpath string) (*gitpb.Repo, error) {
func (f *Forge) RescanRepos() error {
gopath := ENV.Get("gopath")
log.Info("RescanRepos() running in", gopath)
- f.ScanRepoDir(gopath)
+ // f.scanRepoDir(gopath)
f.Save()
return errors.New("ScanReposByMode() not implemented yet")
}
// scans for .git/ directories
-func (f *Forge) ScanRepoDir(path string) error {
+func (f *Forge) scanRepoDir(path string) error {
if path == "" {
return errors.New("ScanRepoDir() got sent blank dir")
}