Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
X
xxdk-wasm
Manage
Activity
Members
Labels
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Terraform modules
Analyze
Contributor analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
elixxir
xxdk-wasm
Merge requests
!17
XX-4271 / Versioning
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
XX-4271 / Versioning
XX-4271/versioning
into
release
Overview
0
Commits
3
Pipelines
0
Changes
4
Merged
Jono Wenger
requested to merge
XX-4271/versioning
into
release
2 years ago
Overview
0
Commits
3
Pipelines
0
Changes
1
Expand
Add version storage and checking
0
0
Merge request reports
Compare
version 1
version 2
a8cd936e
2 years ago
version 1
178ead0f
2 years ago
release (base)
and
version 2
latest version
6f0f03b4
3 commits,
2 years ago
version 2
a8cd936e
2 commits,
2 years ago
version 1
178ead0f
1 commit,
2 years ago
Show latest version
1 file
+
17
−
21
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
version.go
+
17
−
21
Options
@@ -37,41 +37,37 @@ func CheckAndStoreVersions() error {
}
func
checkAndStoreVersions
(
currentWasmVer
,
currentClientVer
string
,
ls
*
utils
.
LocalStorage
)
error
{
// Get the stored client version, if
i
t exists
and save the new one
// Get the stored client
and WASM
version
s
, if t
hey
exists
storedClientVer
,
err
:=
initOrLoadStoredSemver
(
clientVerKey
,
currentClientVer
,
ls
)
if
err
!=
nil
{
return
err
}
if
storedClientVer
!=
currentClientVer
{
jww
.
INFO
.
Printf
(
"Upgrading xxDK version: v%s → v%s"
,
storedClientVer
,
currentClientVer
)
ls
.
SetItem
(
clientVerKey
,
[]
byte
(
currentClientVer
))
}
// Get the stored version, if it exists
storedWasmVer
,
err
:=
initOrLoadStoredSemver
(
semverKey
,
currentWasmVer
,
ls
)
if
err
!=
nil
{
return
err
}
// Check if the stored version is current
if
storedWasmVer
==
currentWasmVer
{
jww
.
INFO
.
Printf
(
"xxDK WASM version is current: v%s"
,
storedWasmVer
)
return
nil
// Check if client needs an update
if
storedClientVer
!=
currentClientVer
{
jww
.
INFO
.
Printf
(
"xxDK client out of date; upgrading version: v%s → v%s"
,
storedClientVer
,
currentClientVer
)
}
else
{
jww
.
INFO
.
Printf
(
"xxDK client version is current: v%s"
,
storedClientVer
)
}
jww
.
INFO
.
Printf
(
"xxDK WASM version is out of date. "
+
"Upgrading versions: v%s → v%s"
,
storedWasmVer
,
currentWasmVer
)
// Upgrade old version
switch
storedWasmVer
{
case
"-1.0.0"
:
// upgrade path
default
:
jww
.
INFO
.
Printf
(
"No upgrade path found for %s"
,
storedWasmVer
)
// Check if WASM needs an update
if
storedWasmVer
!=
currentWasmVer
{
jww
.
INFO
.
Printf
(
"xxDK WASM out of date; upgrading version: v%s → v%s"
,
storedWasmVer
,
currentWasmVer
)
}
else
{
jww
.
INFO
.
Printf
(
"xxDK WASM version is current: v%s"
,
storedWasmVer
)
}
// Upgrade path code goes here
// Save current versions
ls
.
SetItem
(
clientVerKey
,
[]
byte
(
currentClientVer
))
ls
.
SetItem
(
semverKey
,
[]
byte
(
currentWasmVer
))
return
nil
Loading