core_messages.sh 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  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 and servicename for log files.
  10. fn_scriptlog(){
  11. if [ -n "${modulename}" ]; then
  12. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${modulename}: ${1}" >> "${scriptlog}"
  13. else
  14. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${1}" >> "${scriptlog}"
  15. fi
  16. }
  17. # [ FAIL ]
  18. fn_print_fail(){
  19. if [ -n "${modulename}" ]; then
  20. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] ${modulename} ${servicename}: $@"
  21. else
  22. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] $@"
  23. fi
  24. }
  25. fn_print_fail_nl(){
  26. if [ -n "${modulename}" ]; then
  27. echo -e "\r\033[K[\e[0;31m FAIL \e[0m] ${modulename} ${servicename}: $@"
  28. else
  29. echo -e "\r\033[K[\e[0;31m FAIL \e[0m] $@"
  30. fi
  31. }
  32. # [ OK ]
  33. fn_print_ok(){
  34. if [ -n "${modulename}" ]; then
  35. echo -en "\r\033[K[\e[0;32m OK \e[0m] ${modulename} ${servicename}: $@"
  36. else
  37. echo -en "\r\033[K[\e[0;32m OK \e[0m] $@"
  38. fi
  39. }
  40. fn_print_ok_nl(){
  41. if [ -n "${modulename}" ]; then
  42. echo -e "\r\033[K[\e[0;32m OK \e[0m] ${modulename} ${servicename}: $@"
  43. else
  44. echo -e "\r\033[K[\e[0;32m OK \e[0m] $@"
  45. fi
  46. }
  47. # [ INFO ]
  48. fn_print_info(){
  49. if [ -n "${modulename}" ]; then
  50. echo -en "\r\033[K[\e[0;36m INFO \e[0m] ${modulename} ${servicename}: $@"
  51. else
  52. echo -en "\r\033[K[\e[0;36m INFO \e[0m] $@"
  53. fi
  54. }
  55. fn_print_info_nl(){
  56. if [ -n "${modulename}" ]; then
  57. echo -e "\r\033[K[\e[0;36m INFO \e[0m] ${modulename} ${servicename}: $@"
  58. else
  59. echo -e "\r\033[K[\e[0;36m INFO \e[0m] $@"
  60. fi
  61. }
  62. # [ WARN ]
  63. fn_print_warn(){
  64. if [ -n "${modulename}" ]; then
  65. echo -en "\r\033[K[\e[1;33m WARN \e[0m] ${modulename} ${servicename}: $@"
  66. else
  67. echo -en "\r\033[K[\e[1;33m WARN \e[0m] $@"
  68. fi
  69. }
  70. fn_print_warn_nl(){
  71. if [ -n "${modulename}" ]; then
  72. echo -e "\r\033[K[\e[1;33m WARN \e[0m] ${modulename} ${servicename}: $@"
  73. else
  74. echo -e "\r\033[K[\e[1;33m WARN \e[0m] $@"
  75. fi
  76. }
  77. # [ .... ]
  78. fn_print_dots(){
  79. if [ -n "${modulename}" ]; then
  80. echo -en "\r\033[K[ .... ] ${modulename} ${servicename}: $@"
  81. else
  82. echo -en "\r\033[K[ .... ] $@"
  83. fi
  84. }
  85. # Complete!
  86. fn_print_complete(){
  87. echo -en "\e[0;32mComplete!\e[0m $@"
  88. }
  89. fn_print_complete_nl(){
  90. echo -e "\e[0;32mComplete!\e[0m $@"
  91. }
  92. # Warning!
  93. fn_print_warning(){
  94. echo -en "\e[0;33mWarning!\e[0m $@"
  95. }
  96. fn_print_warning_nl(){
  97. echo -e "\e[0;33mWarning!\e[0m $@"
  98. }
  99. # Failure!
  100. fn_print_failure(){
  101. echo -en "\e[0;31mFailure!\e[0m $@"
  102. }
  103. fn_print_failure_nl(){
  104. echo -e "\e[0;31mFailure!\e[0m $@"
  105. }
  106. # Error!
  107. fn_print_error(){
  108. echo -en "\e[0;31mError!\e[0m $@"
  109. }
  110. fn_print_error_nl(){
  111. echo -e "\e[0;31mError!\e[0m $@"
  112. }
  113. # Info!
  114. fn_print_infomation(){
  115. echo -en "\e[0;36mInfomation!\e[0m $@"
  116. }
  117. fn_print_infomation_nl(){
  118. echo -e "\e[0;36mInfomation!\e[0m $@"
  119. }
  120. # FAIL for end of line
  121. fn_print_ok_eol(){
  122. echo -en "\e[0;32mOK\e[0m"
  123. }
  124. fn_print_ok_eol_nl(){
  125. echo -e "\e[0;32mOK\e[0m"
  126. }
  127. # FAIL for end of line
  128. fn_print_fail_eol(){
  129. echo -en "\e[0;31mFAIL\e[0m\n"
  130. }
  131. fn_print_fail_eol_nl(){
  132. echo -e "\e[0;31mFAIL\e[0m\n"
  133. }
  134. # QUERYING for end of line
  135. fn_print_querying_eol(){
  136. echo -en "\e[0;36mQUERYING\e[0m\n"
  137. }
  138. fn_print_querying_eol_nl(){
  139. echo -e "\e[0;36mQUERYING\e[0m\n"
  140. }
  141. # CANCELED for end of line
  142. fn_print_canceled_eol(){
  143. echo -en "\e[0;33mCANCELED\e[0m\n"
  144. }
  145. fn_print_canceled_eol_nl(){
  146. echo -e "\e[0;33mCANCELED\e[0m\n"
  147. }
  148. # REMOVED for end of line
  149. fn_print_removed_eol(){
  150. echo -en "\e[0;31mREMOVED\e[0m\n"
  151. }
  152. fn_print_removed_eol_nl(){
  153. echo -e "\e[0;31mREMOVED\e[0m\n"
  154. }