fn_messages 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #!/bin/bash
  2. # LGSM fn_messages function
  3. # Author: Daniel Gibbs
  4. # Website: http://gameservermanagers.com
  5. lgsm_version="061115"
  6. # Description: Defines on-screen messages such as [ OK ] and how script logs look.
  7. # Date and servicename for log files.
  8. fn_scriptlog(){
  9. if [[ -n ${modulename} ]]; then
  10. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${modulename}: ${1}" >> "${scriptlog}"
  11. else
  12. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${1}" >> "${scriptlog}"
  13. fi
  14. }
  15. # [ FAIL ]
  16. fn_printfail(){
  17. if [[ -n ${modulename} ]]; then
  18. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] ${modulename} ${servicename}: $@"
  19. else
  20. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] $@"
  21. fi
  22. }
  23. fn_printfailnl(){
  24. if [[ -n ${modulename} ]]; then
  25. echo -e "\r\033[K[\e[0;31m FAIL \e[0m] ${modulename} ${servicename}: $@"
  26. else
  27. echo -e "\r\033[K[\e[0;31m FAIL \e[0m] $@"
  28. fi
  29. }
  30. # [ OK ]
  31. fn_printok(){
  32. if [[ -n ${modulename} ]]; then
  33. echo -en "\r\033[K[\e[0;32m OK \e[0m] ${modulename} ${servicename}: $@"
  34. else
  35. echo -en "\r\033[K[\e[0;32m OK \e[0m] $@"
  36. fi
  37. }
  38. fn_printoknl(){
  39. if [[ -n ${modulename} ]]; then
  40. echo -e "\r\033[K[\e[0;32m OK \e[0m] ${modulename} ${servicename}: $@"
  41. else
  42. echo -e "\r\033[K[\e[0;32m OK \e[0m] $@"
  43. fi
  44. }
  45. # [ INFO ]
  46. fn_printinfo(){
  47. if [[ -n ${modulename} ]]; then
  48. echo -en "\r\033[K[\e[0;36m INFO \e[0m] ${modulename} ${servicename}: $@"
  49. else
  50. echo -en "\r\033[K[\e[0;36m INFO \e[0m] $@"
  51. fi
  52. }
  53. fn_printinfonl(){
  54. if [[ -n ${modulename} ]]; then
  55. echo -e "\r\033[K[\e[0;36m INFO \e[0m] ${modulename} ${servicename}: $@"
  56. else
  57. echo -e "\r\033[K[\e[0;36m INFO \e[0m] $@"
  58. fi
  59. }
  60. # [ WARN ]
  61. fn_printwarn(){
  62. if [[ -n ${modulename} ]]; then
  63. echo -en "\r\033[K[\e[1;33m WARN \e[0m] ${modulename} ${servicename}: $@"
  64. else
  65. echo -en "\r\033[K[\e[1;33m WARN \e[0m] $@"
  66. fi
  67. }
  68. fn_printwarnnl(){
  69. if [[ -n ${modulename} ]]; then
  70. echo -e "\r\033[K[\e[1;33m WARN \e[0m] ${modulename} ${servicename}: $@"
  71. else
  72. echo -e "\r\033[K[\e[1;33m WARN \e[0m] $@"
  73. fi
  74. }
  75. # [ .... ]
  76. fn_printdots(){
  77. if [[ -n ${modulename} ]]; then
  78. echo -en "\r\033[K[ .... ] ${modulename} ${servicename}: $@"
  79. else
  80. echo -en "\r\033[K[ .... ] $@"
  81. fi
  82. }
  83. # Complete!
  84. fn_printcomplete(){
  85. echo -en "\e[0;32mComplete!\e[0m $@"
  86. }
  87. fn_printcompletenl(){
  88. echo -e "\e[0;32mComplete!\e[0m $@"
  89. }
  90. # Warning!
  91. fn_printwarning(){
  92. echo -en "\e[0;33mWarning!\e[0m $@"
  93. }
  94. fn_printwarningnl(){
  95. echo -e "\e[0;33mWarning!\e[0m $@"
  96. }
  97. # Failure!
  98. fn_printfailure(){
  99. echo -en "\e[0;31mFailure!\e[0m $@"
  100. }
  101. fn_printfailurenl(){
  102. echo -e "\e[0;31mFailure!\e[0m $@"
  103. }
  104. # Error!
  105. fn_printerror(){
  106. echo -en "\e[0;31mError!\e[0m $@"
  107. }
  108. fn_printerrornl(){
  109. echo -e "\e[0;31mError!\e[0m $@"
  110. }
  111. # Info!
  112. fn_printinfomation(){
  113. echo -en "\e[0;36mInfo!\e[0m $@"
  114. }
  115. fn_printinfomationnl(){
  116. echo -e "\e[0;36mInfo!\e[0m $@"
  117. }