diff --git a/scripts/helmcharts/openreplay-cli b/scripts/helmcharts/openreplay-cli index cb9802181..bea0d6d43 100755 --- a/scripts/helmcharts/openreplay-cli +++ b/scripts/helmcharts/openreplay-cli @@ -170,6 +170,7 @@ function status() { log info OpenReplay Version # awk '(NR<2)' < "$OR_DIR/vars.yaml" awk '/fromVersion/{print $2}' <"${OR_DIR}/vars.yaml" + yq .config.version /var/lib/openreplay/vars.yaml || true log info Disk df -h /var log info Memory @@ -369,7 +370,9 @@ function upgrade() { # Update the version busybox sed -i "s/fromVersion.*/fromVersion: ${or_new_version}/" vars.yaml - sudo mv ./openreplay-cli /bin/ + patch_version + sudo mv ./openreplay-cli /bin/openreplay + sudo chmod +x /bin/openreplay sudo mv ./vars.yaml "$OR_DIR" sudo cp -rf ../../../openreplay $OR_DIR/ log info "Configuration file is saved in /var/lib/openreplay/vars.yaml" @@ -379,6 +382,18 @@ function upgrade() { return } +function patch_version() { + # Patching config version for console + version=$(/var/lib/openreplay/yq '.fromVersion' /var/lib/openreplay/vars.yaml)-$(sudo git rev-parse --short HEAD) + # Create a temporary YAML file with the generated version + cat </tmp/version_snippet.yaml +config: + version: $version +EOF + sudo /var/lib/openreplay/yq eval-all 'select(fileIndex == 0) * select(fileIndex == 1)' vars.yaml /tmp/version_snippet.yaml -i + rm /tmp/version_snippet.yaml +} + function reload() { err_cd $OR_DIR/openreplay/scripts/helmcharts sudo cp -f $OR_DIR/vars.yaml .