-#!/bin/bash
+#!/bin/bash -e
+# shellcheck disable=SC1091
#set +e -u
#o pipefail
# Add to cron
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
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