mirror of
https://github.com/elAgala/server-initializer.git
synced 2026-02-13 21:06:16 +00:00
fix: issue with password not being shown in the summary
This commit is contained in:
@@ -57,27 +57,32 @@ fi
|
|||||||
LOG_FILE="/var/log/server-initializer.log"
|
LOG_FILE="/var/log/server-initializer.log"
|
||||||
> "$LOG_FILE"
|
> "$LOG_FILE"
|
||||||
|
|
||||||
run_step() {
|
_spinner() {
|
||||||
local label="$1"
|
|
||||||
shift
|
|
||||||
local spin_chars='⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏'
|
local spin_chars='⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏'
|
||||||
local sc_len=${#spin_chars}
|
local sc_len=${#spin_chars}
|
||||||
|
|
||||||
printf " %-40s" "$label"
|
|
||||||
|
|
||||||
"$@" >> "$LOG_FILE" 2>&1 &
|
|
||||||
local pid=$!
|
|
||||||
local i=0
|
local i=0
|
||||||
|
while true; do
|
||||||
while kill -0 "$pid" 2>/dev/null; do
|
|
||||||
printf "\b%s" "${spin_chars:i%sc_len:1}"
|
printf "\b%s" "${spin_chars:i%sc_len:1}"
|
||||||
i=$((i + 1))
|
i=$((i + 1))
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
done
|
done
|
||||||
|
}
|
||||||
|
|
||||||
wait "$pid"
|
run_step() {
|
||||||
|
local label="$1"
|
||||||
|
shift
|
||||||
|
|
||||||
|
printf " %-40s" "$label"
|
||||||
|
|
||||||
|
_spinner &
|
||||||
|
local spinner_pid=$!
|
||||||
|
|
||||||
|
"$@" >> "$LOG_FILE" 2>&1
|
||||||
local exit_code=$?
|
local exit_code=$?
|
||||||
|
|
||||||
|
kill "$spinner_pid" 2>/dev/null
|
||||||
|
wait "$spinner_pid" 2>/dev/null
|
||||||
|
|
||||||
if [ $exit_code -eq 0 ]; then
|
if [ $exit_code -eq 0 ]; then
|
||||||
printf "\bdone\n"
|
printf "\bdone\n"
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user