core_messages.sh 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. #!/bin/bash
  2. # LGSM fn_messages function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.com
  5. lgsm_version="210516"
  6. # Description: Defines on-screen messages such as [ OK ] and how script logs look.
  7. # nl: new line: message is following by a new line
  8. # eol: end of line: message is placed at the end of the current line
  9. # Date, servicename & module details displayed in log files.
  10. # e.g Feb 28 14:56:58 ut99-server: Monitor:
  11. fn_scriptlog(){
  12. if [ -n "${modulename}" ]; then
  13. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${modulename}: ${1}" >> "${scriptlog}"
  14. else
  15. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${1}" >> "${scriptlog}"
  16. fi
  17. }
  18. # [ FAIL ]
  19. fn_print_fail(){
  20. if [ -n "${modulename}" ]; then
  21. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] ${modulename} ${servicename}: $@"
  22. else
  23. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] $@"
  24. fi
  25. }
  26. fn_print_fail_nl(){
  27. if [ -n "${modulename}" ]; then
  28. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] ${modulename} ${servicename}: $@"
  29. else
  30. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] $@"
  31. fi
  32. sleep 1
  33. echo -en "\n"
  34. }
  35. # [ OK ]
  36. fn_print_ok(){
  37. if [ -n "${modulename}" ]; then
  38. echo -en "\r\033[K[\e[0;32m OK \e[0m] ${modulename} ${servicename}: $@"
  39. else
  40. echo -en "\r\033[K[\e[0;32m OK \e[0m] $@"
  41. fi
  42. }
  43. fn_print_ok_nl(){
  44. if [ -n "${modulename}" ]; then
  45. echo -en "\r\033[K[\e[0;32m OK \e[0m] ${modulename} ${servicename}: $@"
  46. else
  47. echo -en "\r\033[K[\e[0;32m OK \e[0m] $@"
  48. fi
  49. sleep 1
  50. echo -en "\n"
  51. }
  52. # [ INFO ]
  53. fn_print_info(){
  54. if [ -n "${modulename}" ]; then
  55. echo -en "\r\033[K[\e[0;36m INFO \e[0m] ${modulename} ${servicename}: $@"
  56. else
  57. echo -en "\r\033[K[\e[0;36m INFO \e[0m] $@"
  58. fi
  59. }
  60. fn_print_info_nl(){
  61. if [ -n "${modulename}" ]; then
  62. echo -en "\r\033[K[\e[0;36m INFO \e[0m] ${modulename} ${servicename}: $@"
  63. else
  64. echo -en "\r\033[K[\e[0;36m INFO \e[0m] $@"
  65. fi
  66. sleep 1
  67. echo -en "\n"
  68. }
  69. # [ WARN ]
  70. fn_print_warn(){
  71. if [ -n "${modulename}" ]; then
  72. echo -en "\r\033[K[\e[1;33m WARN \e[0m] ${modulename} ${servicename}: $@"
  73. else
  74. echo -en "\r\033[K[\e[1;33m WARN \e[0m] $@"
  75. fi
  76. }
  77. fn_print_warn_nl(){
  78. if [ -n "${modulename}" ]; then
  79. echo -en "\r\033[K[\e[1;33m WARN \e[0m] ${modulename} ${servicename}: $@"
  80. else
  81. echo -en "\r\033[K[\e[1;33m WARN \e[0m] $@"
  82. fi
  83. sleep 1
  84. echo -en "\n"
  85. }
  86. # [ .... ]
  87. fn_print_dots(){
  88. if [ -n "${modulename}" ]; then
  89. echo -en "\r\033[K[ .... ] ${modulename} ${servicename}: $@"
  90. else
  91. echo -en "\r\033[K[ .... ] $@"
  92. fi
  93. }
  94. # Complete!
  95. fn_print_complete(){
  96. echo -en "\e[0;32mComplete!\e[0m $@"
  97. }
  98. fn_print_complete_nl(){
  99. echo -e "\e[0;32mComplete!\e[0m $@"
  100. }
  101. # Warning!
  102. fn_print_warning(){
  103. echo -en "\e[0;33mWarning!\e[0m $@"
  104. }
  105. fn_print_warning_nl(){
  106. echo -e "\e[0;33mWarning!\e[0m $@"
  107. }
  108. # Failure!
  109. fn_print_failure(){
  110. echo -en "\e[0;31mFailure!\e[0m $@"
  111. }
  112. fn_print_failure_nl(){
  113. echo -e "\e[0;31mFailure!\e[0m $@"
  114. }
  115. # Error!
  116. fn_print_error(){
  117. echo -en "\e[0;31mError!\e[0m $@"
  118. }
  119. fn_print_error_nl(){
  120. echo -e "\e[0;31mError!\e[0m $@"
  121. }
  122. # Infomation!
  123. fn_print_infomation(){
  124. echo -en "\e[0;36mInfomation!\e[0m $@"
  125. }
  126. fn_print_infomation_nl(){
  127. echo -e "\e[0;36mInfomation!\e[0m $@"
  128. }
  129. # FAIL for end of line
  130. fn_print_ok_eol(){
  131. echo -en "\e[0;32mOK\e[0m"
  132. }
  133. fn_print_ok_eol_nl(){
  134. echo -e "\e[0;32mOK\e[0m"
  135. }
  136. # FAIL for end of line
  137. fn_print_fail_eol(){
  138. echo -en "\e[0;31mFAIL\e[0m"
  139. }
  140. fn_print_fail_eol_nl(){
  141. echo -e "\e[0;31mFAIL\e[0m"
  142. }
  143. # QUERYING for end of line
  144. fn_print_querying_eol(){
  145. echo -en "\e[0;36mQUERYING\e[0m"
  146. }
  147. fn_print_querying_eol_nl(){
  148. echo -e "\e[0;36mQUERYING\e[0m"
  149. }
  150. # CHECKING for end of line
  151. fn_print_checking_eol(){
  152. echo -en "\e[0;36mCHECKING\e[0m"
  153. }
  154. fn_print_checking_eol_nl(){
  155. echo -e "\e[0;36mCHECKING\e[0m"
  156. }
  157. # CANCELED for end of line
  158. fn_print_canceled_eol(){
  159. echo -en "\e[0;33mCANCELED\e[0m"
  160. }
  161. fn_print_canceled_eol_nl(){
  162. echo -e "\e[0;33mCANCELED\e[0m"
  163. }
  164. # REMOVED for end of line
  165. fn_print_removed_eol(){
  166. echo -en "\e[0;31mREMOVED\e[0m"
  167. }
  168. fn_print_removed_eol_nl(){
  169. echo -e "\e[0;31mREMOVED\e[0m"
  170. }