core_messages.sh 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. #!/bin/bash
  2. # LGSM fn_messages function
  3. # Author: Daniel Gibbs
  4. # Website: http://gameservermanagers.com
  5. lgsm_version="380216"
  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 -e "\r\033[K[\e[0;31m FAIL \e[0m] ${modulename} ${servicename}: $@"
  29. else
  30. echo -e "\r\033[K[\e[0;31m FAIL \e[0m] $@"
  31. fi
  32. }
  33. # [ OK ]
  34. fn_print_ok(){
  35. if [ -n "${modulename}" ]; then
  36. echo -en "\r\033[K[\e[0;32m OK \e[0m] ${modulename} ${servicename}: $@"
  37. else
  38. echo -en "\r\033[K[\e[0;32m OK \e[0m] $@"
  39. fi
  40. }
  41. fn_print_ok_nl(){
  42. if [ -n "${modulename}" ]; then
  43. echo -e "\r\033[K[\e[0;32m OK \e[0m] ${modulename} ${servicename}: $@"
  44. else
  45. echo -e "\r\033[K[\e[0;32m OK \e[0m] $@"
  46. fi
  47. }
  48. # [ INFO ]
  49. fn_print_info(){
  50. if [ -n "${modulename}" ]; then
  51. echo -en "\r\033[K[\e[0;36m INFO \e[0m] ${modulename} ${servicename}: $@"
  52. else
  53. echo -en "\r\033[K[\e[0;36m INFO \e[0m] $@"
  54. fi
  55. }
  56. fn_print_info_nl(){
  57. if [ -n "${modulename}" ]; then
  58. echo -e "\r\033[K[\e[0;36m INFO \e[0m] ${modulename} ${servicename}: $@"
  59. else
  60. echo -e "\r\033[K[\e[0;36m INFO \e[0m] $@"
  61. fi
  62. }
  63. # [ WARN ]
  64. fn_print_warn(){
  65. if [ -n "${modulename}" ]; then
  66. echo -en "\r\033[K[\e[1;33m WARN \e[0m] ${modulename} ${servicename}: $@"
  67. else
  68. echo -en "\r\033[K[\e[1;33m WARN \e[0m] $@"
  69. fi
  70. }
  71. fn_print_warn_nl(){
  72. if [ -n "${modulename}" ]; then
  73. echo -e "\r\033[K[\e[1;33m WARN \e[0m] ${modulename} ${servicename}: $@"
  74. else
  75. echo -e "\r\033[K[\e[1;33m WARN \e[0m] $@"
  76. fi
  77. }
  78. # [ .... ]
  79. fn_print_dots(){
  80. if [ -n "${modulename}" ]; then
  81. echo -en "\r\033[K[ .... ] ${modulename} ${servicename}: $@"
  82. else
  83. echo -en "\r\033[K[ .... ] $@"
  84. fi
  85. }
  86. # Complete!
  87. fn_print_complete(){
  88. echo -en "\e[0;32mComplete!\e[0m $@"
  89. }
  90. fn_print_complete_nl(){
  91. echo -e "\e[0;32mComplete!\e[0m $@"
  92. }
  93. # Warning!
  94. fn_print_warning(){
  95. echo -en "\e[0;33mWarning!\e[0m $@"
  96. }
  97. fn_print_warning_nl(){
  98. echo -e "\e[0;33mWarning!\e[0m $@"
  99. }
  100. # Failure!
  101. fn_print_failure(){
  102. echo -en "\e[0;31mFailure!\e[0m $@"
  103. }
  104. fn_print_failure_nl(){
  105. echo -e "\e[0;31mFailure!\e[0m $@"
  106. }
  107. # Error!
  108. fn_print_error(){
  109. echo -en "\e[0;31mError!\e[0m $@"
  110. }
  111. fn_print_error_nl(){
  112. echo -e "\e[0;31mError!\e[0m $@"
  113. }
  114. # Info!
  115. fn_print_infomation(){
  116. echo -en "\e[0;36mInfomation!\e[0m $@"
  117. }
  118. fn_print_infomation_nl(){
  119. echo -e "\e[0;36mInfomation!\e[0m $@"
  120. }
  121. # FAIL for end of line
  122. fn_print_ok_eol(){
  123. echo -en "\e[0;32mOK\e[0m"
  124. }
  125. fn_print_ok_eol_nl(){
  126. echo -e "\e[0;32mOK\e[0m"
  127. }
  128. # FAIL for end of line
  129. fn_print_fail_eol(){
  130. echo -en "\e[0;31mFAIL\e[0m"
  131. }
  132. fn_print_fail_eol_nl(){
  133. echo -e "\e[0;31mFAIL\e[0m"
  134. }
  135. # QUERYING for end of line
  136. fn_print_querying_eol(){
  137. echo -en "\e[0;36mQUERYING\e[0m"
  138. }
  139. fn_print_querying_eol_nl(){
  140. echo -e "\e[0;36mQUERYING\e[0m"
  141. }
  142. # CANCELED for end of line
  143. fn_print_canceled_eol(){
  144. echo -en "\e[0;33mCANCELED\e[0m"
  145. }
  146. fn_print_canceled_eol_nl(){
  147. echo -e "\e[0;33mCANCELED\e[0m"
  148. }
  149. # REMOVED for end of line
  150. fn_print_removed_eol(){
  151. echo -en "\e[0;31mREMOVED\e[0m"
  152. }
  153. fn_print_removed_eol_nl(){
  154. echo -e "\e[0;31mREMOVED\e[0m"
  155. }