cli improvements (#1089)

* fix(init): Check directory recursion

Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>

* chore(cli): Reload if only change detected

Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>

---------

Signed-off-by: rjshrjndrn <rjshrjndrn@gmail.com>
This commit is contained in:
Rajesh Rajendran 2023-03-31 17:41:10 +02:00 committed by rjshrjndrn
parent 5afa5d4f7c
commit 7887e0cafa
2 changed files with 12 additions and 5 deletions

View file

@ -175,13 +175,14 @@ function main() {
sudo mkdir -p /var/lib/openreplay
sudo cp -f openreplay-cli /bin/openreplay
install_openreplay
[[ ! -d /var/lib/openreplay/openreplay ]] || {
# If you install multiple times using init.sh, Only keep the latest installation
if [[ ! -d /var/lib/openreplay/openreplay ]] && [[ $(pwd) != "/var/lib/openreplay/openreplay/scripts/helmcharts/" ]] ; then
cd /var/lib/openreplay/openreplay
date +%m-%d-%Y-%H%M%S | sudo tee -a /var/lib/openreplay/or_versions.txt
sudo git log -1 2>&1 | sudo tee -a /var/lib/openreplay/or_versions.txt
sudo rm -rf /var/lib/openreplay/openreplay
cd -
}
fi
sudo cp -rf $(cd ../.. && pwd) /var/lib/openreplay/openreplay
sudo cp -rf ./vars.yaml /var/lib/openreplay/
}

View file

@ -377,12 +377,18 @@ do
Or ${BWHITE}helm upgrade openreplay -n app openreplay/scripts/helmcharts/openreplay -f openreplay/scripts/helmcharts/vars.yaml --debug --atomic"
exit 100
}
/var/lib/openreplay/busybox md5sum /var/lib/openreplay/vars.yaml > "${tmp_dir}/var.yaml.md5"
sudo vim -n ${OR_DIR}/vars.yaml
/var/lib/openreplay/yq 'true' /var/lib/openreplay/vars.yaml || {
log debug "seems like the edit is not correct. Rerun ${BWHITE}openreplay -e${YELLOW} after fixing the issue."
/var/lib/openreplay/yq 'true' /var/lib/openreplay/vars.yaml &> /dev/null || {
log debug "seems like the edit is not correct. Rerun ${BWHITE}openreplay -e${YELLOW} and fix the issue in config file."
clean_tmp_dir
exit 100
}
reload
if /var/lib/openreplay/busybox md5sum -c "${tmp_dir}/var.yaml.md5"; then
log info "No change detected in ${BWHITE}${OR_DIR}/vars.yaml${GREEN}. Not reloading"
else
reload
fi
clean_tmp_dir
exit 0
;;