Add repository functionality to BPM #4

Merged
EnumDev merged 9 commits from remote-repositories-functionality into master 2024-09-09 08:45:45 +00:00
3 changed files with 6 additions and 7 deletions
Showing only changes of commit 12d5e7580e - Show all commits

View File

@ -268,12 +268,6 @@ func resolveCommand() {
} }
} }
for _, repo := range utils.BPMConfig.Repositories { for _, repo := range utils.BPMConfig.Repositories {
if repo.Disabled {
if verbose {
fmt.Printf("Skipping repository (%s) because it is disabled\n", repo.Name)
}
continue
}
fmt.Printf("Fetching package database for repository (%s)...\n", repo.Name) fmt.Printf("Fetching package database for repository (%s)...\n", repo.Name)
err := repo.SyncLocalDatabase() err := repo.SyncLocalDatabase()
if err != nil { if err != nil {

View File

@ -33,6 +33,11 @@ func ReadConfig() {
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
for i := len(BPMConfig.Repositories) - 1; i >= 0; i-- {
if BPMConfig.Repositories[i].Disabled != nil && *BPMConfig.Repositories[i].Disabled {
BPMConfig.Repositories = append(BPMConfig.Repositories[:i], BPMConfig.Repositories[i+1:]...)
}
}
for _, repo := range BPMConfig.Repositories { for _, repo := range BPMConfig.Repositories {
repo.Entries = make(map[string]*RepositoryEntry) repo.Entries = make(map[string]*RepositoryEntry)
err := repo.ReadLocalDatabase() err := repo.ReadLocalDatabase()

View File

@ -14,7 +14,7 @@ import (
type Repository struct { type Repository struct {
Name string `yaml:"name"` Name string `yaml:"name"`
Source string `yaml:"source"` Source string `yaml:"source"`
Disabled bool `yaml:"disabled"` Disabled *bool `yaml:"disabled"`
Entries map[string]*RepositoryEntry Entries map[string]*RepositoryEntry
} }