mirror of
https://github.com/guezoloic/serverconfig.git
synced 2026-01-25 04:34:23 +00:00
feat: add info_print flag
This commit is contained in:
@@ -14,6 +14,14 @@ ERROR="\e[31mERROR\e[0m"
|
||||
DEBUG="\e[35mDEBUG\e[0m"
|
||||
ACTION="\e[36mACTION\e[0m"
|
||||
|
||||
INFO_FLAG=1
|
||||
WARN_FLAG=2
|
||||
ERROR_FLAG=3
|
||||
DEBUG_FLAG=4
|
||||
ACTION_FLAG=5
|
||||
SUCCESS_FLAG=6
|
||||
|
||||
|
||||
DATETIME_FORMAT="%d-%m-%Y %H:%M:%S"
|
||||
|
||||
info_print() {
|
||||
@@ -45,10 +53,10 @@ create_env_variable() {
|
||||
|
||||
if [[ -z "$value" ]]; then
|
||||
if grep -q "^$key=*" "$file" 2>/dev/null; then
|
||||
info_print "$key not updated." 2
|
||||
info_print "$key not updated." $WARN_FLAG
|
||||
return
|
||||
else
|
||||
info_print "$key not set (empty input)." 2
|
||||
info_print "$key not set (empty input)." $WARN_FLAG
|
||||
return
|
||||
fi
|
||||
fi
|
||||
@@ -59,15 +67,15 @@ create_env_variable() {
|
||||
case "$yn" in
|
||||
[Yy]*)
|
||||
sed -i "s/^$key=.*/$key=$value/" "$file"
|
||||
info_print "$key updated." 6
|
||||
info_print "$key updated." $SUCCESS_FLAG
|
||||
;;
|
||||
*)
|
||||
info_print "$key not changed." 2
|
||||
info_print "$key not changed." $WARN_FLAG
|
||||
;;
|
||||
esac
|
||||
else
|
||||
echo "$key=$value" >> "$file"
|
||||
info_print "$key set." 6
|
||||
info_print "$key set." $SUCCESS_FLAG
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -76,9 +84,9 @@ create_raw_line_variable() {
|
||||
local file="$2"
|
||||
|
||||
if grep -Fxq "$line" "$file" 2>/dev/null; then
|
||||
info_print "'$line' already defined as raw line." 2
|
||||
info_print "'$line' already defined as raw line." $WARN_FLAG
|
||||
else
|
||||
echo "$line" >> "$file"
|
||||
info_print "'$line' added as raw line." 6
|
||||
info_print "'$line' added as raw line." $SUCCESS_FLAG
|
||||
fi
|
||||
}
|
||||
@@ -9,7 +9,7 @@ if [[ "--install" == $INSTALLED ]]; then
|
||||
notifications Installation\n\
|
||||
--------------------------------------------------"
|
||||
|
||||
ENV_LIST=("TELEGRAM_CHAT_ID" "TELEGRAM_TOKEN")
|
||||
ENV_LIST=("TELEGRAM_TOKEN" "TELEGRAM_CHAT_ID")
|
||||
|
||||
for env in "${ENV_LIST[@]}"; do
|
||||
read -p "Enter value for $env: " value
|
||||
|
||||
Reference in New Issue
Block a user