mirror of
https://github.com/guezoloic/serverconfig.git
synced 2026-01-25 10: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
|
||||
}
|
||||
Reference in New Issue
Block a user