]> Git [git.vados.ru] :: Repos - Mikrotiks/Mikrotiks.git/commitdiff
Autocommit in repo: , generated by owner: mikro_bak, in 09:00:02 12.03.2026.
authorvados-dev <vados@vados.ru>
Thu, 12 Mar 2026 06:00:02 +0000 (09:00 +0300)
committervados-dev <vados@vados.ru>
Thu, 12 Mar 2026 06:00:02 +0000 (09:00 +0300)
bin/ros-diff.sh

index 8e54e204ef60607b8e97bdf951c3d46364c04fee..b6cb25296a85ad9d479a476893ea939ed52ebe01 100755 (executable)
@@ -1,4 +1,5 @@
-#!/bin/bash
+#!/bin/bash -e
+# shellcheck disable=SC1091
 #set +e -u
 #o pipefail
 # Add to cron
@@ -118,9 +119,9 @@ section() {
 FRAME=("⠋" "⠙" "⠹" "⠸" "⠼" "⠴" "⠦" "⠧" "⠇" "⠏")
 FRAME_INTERVAL=0.1
 
-start() {
+spin() {
   local step=0
-  tput civis -- invisible
+  tput civis --
   while [ "$step" -lt "${#CMDS[@]}" ]; do
     ${CMDS[$step]} & pid=$!
     while ps -p $pid &>/dev/null; do
@@ -133,25 +134,30 @@ start() {
     echo -ne "\\r[ ✔ ] ${STEPS[$step]}\\n"
     step=$((step + 1))
   done
-  tput cnorm -- normal
+  tput cnorm --
 }
 
-spinner()
+show_spinner()
 {
-    local pid=$!
-    local delay=0.75
-    local spinstr='|/-\'
-    #'⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏'
-    while [ "$(ps a | awk '{print $1}' | grep $pid)" ]; do
-        local temp=${spinstr#?}
-        printf " [%c] " "${spinstr}"
-        local spinstr=$temp${spinstr%"$temp"}
-        sleep $delay
-        printf "\b\b\b\b\b\b"
-    done
-    printf "    \b\b\b\b"
+  local -r pid="${1}"
+  local -r delay='0.1'
+  local spinstr=("⠋" "⠙" "⠹" "⠸" "⠼" "⠴" "⠦" "⠧" "⠇" "⠏")
+  local temp
+  tput civis --
+  while ps a | awk '{print $1}' | grep -q "${pid}"; do
+    temp="${spinstr#?}"
+    printf " [%c]  " "${spinstr}"
+    spinstr=${temp}${spinstr%"${temp}"}
+    sleep "${delay}"
+    printf "\b\b\b\b\b\b"
+  done
+  printf "    \b\b\b\b"
+  tput cnorm --
 }
 
+sleep 10 &
+spin "$!"
+exit 0
 save_log() {
     local log="${DEFAULT_LOG}"
     if [ -n "${LogFile}" ]; then