changed requiredversion to requiredversions

This commit is contained in:
0xdcarns
2022-07-07 13:36:14 -04:00
parent 6d125eb2fa
commit 5631f30e50
3 changed files with 8 additions and 7 deletions

View File

@@ -24,7 +24,8 @@ func UpdateClientConfig() {
//update any new fields //update any new fields
configChanged := false configChanged := false
for _, u := range upgrades.Upgrades { for _, u := range upgrades.Upgrades {
if cfg.Node.Version == u.RequiredVersion { if ncutils.StringSliceContains(u.RequiredVersions, cfg.Node.Version) {
logger.Log(0, "upgrading node", cfg.Node.Name, "on network", cfg.Node.Network, "from", cfg.Node.Version, "to", u.NewVersion)
upgrades.UpgradeFunction(u.OP)(&cfg) upgrades.UpgradeFunction(u.OP)(&cfg)
cfg.Node.Version = u.NewVersion cfg.Node.Version = u.NewVersion
configChanged = true configChanged = true

View File

@@ -7,7 +7,7 @@ type UpgradeFunction func(*config.ClientConfig)
// UpgradeInfo - struct for holding upgrade info // UpgradeInfo - struct for holding upgrade info
type UpgradeInfo struct { type UpgradeInfo struct {
RequiredVersion string RequiredVersions []string
NewVersion string NewVersion string
OP UpgradeFunction OP UpgradeFunction
} }

View File

@@ -3,9 +3,9 @@ package upgrades
import "github.com/gravitl/netmaker/netclient/config" import "github.com/gravitl/netmaker/netclient/config"
var upgrade0145 = UpgradeInfo{ var upgrade0145 = UpgradeInfo{
RequiredVersion: "0.14.4", RequiredVersions: []string{"0.14.1", "0.14.2", "0.14.3", "0.14.4"},
NewVersion: "0.14.5", NewVersion: "0.14.5",
OP: update0145, OP: update0145,
} }
func update0145(cfg *config.ClientConfig) { func update0145(cfg *config.ClientConfig) {