From 5a2c9e2e6073ff9b2318d4b18103626b0ae0a367 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Sun, 19 Jul 2015 22:22:11 -0700 Subject: [PATCH] Add support for enabling/disabling of repos --- cmd/fdroidcl/main.go | 15 +++++++++++---- cmd/fdroidcl/update.go | 6 ++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/cmd/fdroidcl/main.go b/cmd/fdroidcl/main.go index 9f98c14..eb63f05 100644 --- a/cmd/fdroidcl/main.go +++ b/cmd/fdroidcl/main.go @@ -48,8 +48,9 @@ func configPath() string { } type repo struct { - ID string `json:"id"` - URL string `json:"url"` + ID string `json:"id"` + URL string `json:"url"` + Enabled bool `json:"enabled"` } type userConfig struct { @@ -59,8 +60,14 @@ type userConfig struct { var config = userConfig{ Repos: []repo{ { - ID: "f-droid", - URL: "https://f-droid.org/repo", + ID: "f-droid", + URL: "https://f-droid.org/repo", + Enabled: true, + }, + { + ID: "f-droid-archive", + URL: "https://f-droid.org/archive", + Enabled: false, }, }, } diff --git a/cmd/fdroidcl/update.go b/cmd/fdroidcl/update.go index 9b61ad8..407ca27 100644 --- a/cmd/fdroidcl/update.go +++ b/cmd/fdroidcl/update.go @@ -30,6 +30,9 @@ func init() { func runUpdate(args []string) { for _, r := range config.Repos { + if !r.Enabled { + continue + } if err := r.updateIndex(); err != nil { log.Fatalf("Could not update index: %v", err) } @@ -131,6 +134,9 @@ func indexPath(name string) string { func mustLoadIndexes() []fdroidcl.App { m := make(map[string]*fdroidcl.App) for _, r := range config.Repos { + if !r.Enabled { + continue + } index, err := r.loadIndex() if err != nil { log.Fatalf("Error while loading %s: %v", r.ID, err)