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
configChanged := false
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)
cfg.Node.Version = u.NewVersion
configChanged = true

View file

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

View file

@ -3,7 +3,7 @@ package upgrades
import "github.com/gravitl/netmaker/netclient/config"
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",
OP: update0145,
}