Browse Source

Upgrade download datafiles if doesn't exist (#1254)

AlteredCoder 3 years ago
parent
commit
8b90f4b2b2
2 changed files with 7 additions and 8 deletions
  1. 4 3
      cmd/crowdsec-cli/utils.go
  2. 3 5
      pkg/cwhub/download.go

+ 4 - 3
cmd/crowdsec-cli/utils.go

@@ -259,10 +259,11 @@ func UpgradeConfig(itemType string, name string, force bool) {
 		if v.UpToDate {
 			log.Infof("%s : up-to-date", v.Name)
 
+			if err = cwhub.DownloadDataIfNeeded(csConfig.Hub, v, force); err != nil {
+				log.Fatalf("%s : download failed : %v", v.Name, err)
+			}
+
 			if !force {
-				if err = cwhub.DownloadDataIfNeeded(csConfig.Hub, v, false); err != nil {
-					log.Fatalf("%s : download failed : %v", v.Name, err)
-				}
 				continue
 			}
 		}

+ 3 - 5
pkg/cwhub/download.go

@@ -253,11 +253,9 @@ func downloadData(dataFolder string, force bool, reader io.Reader) error {
 		}
 
 		download := false
-		if !force {
-			for _, dataS := range data.Data {
-				if _, err := os.Stat(path.Join(dataFolder, dataS.DestPath)); os.IsNotExist(err) {
-					download = true
-				}
+		for _, dataS := range data.Data {
+			if _, err := os.Stat(path.Join(dataFolder, dataS.DestPath)); os.IsNotExist(err) {
+				download = true
 			}
 		}
 		if download || force {