v-list-sys-languages 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #!/bin/bash
  2. # info: list system users
  3. # options: [FORMAT]
  4. #
  5. # The function for obtaining the list of system users without
  6. # detailed information.
  7. #----------------------------------------------------------#
  8. # Variable&Function #
  9. #----------------------------------------------------------#
  10. # Argument definition
  11. format=${1-shell}
  12. # Includes
  13. source $VESTA/func/main.sh
  14. # JSON list function
  15. json_list() {
  16. objects=$(echo "$languages" |wc -l)
  17. i=1
  18. echo '['
  19. for lang in $languages; do
  20. if [ "$i" -lt "$objects" ]; then
  21. echo -e "\t\"$lang\","
  22. else
  23. echo -e "\t\"$lang\""
  24. fi
  25. (( ++i))
  26. done
  27. echo "]"
  28. }
  29. # SHELL list function
  30. shell_list() {
  31. echo "LANGUAGE"
  32. echo "--------"
  33. for lang in $languages; do
  34. echo "$lang"
  35. done
  36. }
  37. # PLAIN list function
  38. plain_list() {
  39. for lang in $languages; do
  40. echo "$lang"
  41. done
  42. }
  43. # CSV list function
  44. csv_list() {
  45. echo "LANGUAGE"
  46. for lang in $languages; do
  47. echo "$lang"
  48. done
  49. }
  50. #----------------------------------------------------------#
  51. # Action #
  52. #----------------------------------------------------------#
  53. # Defining language list
  54. languages=$(ls $VESTA/web/inc/i18n/ |cut -f 1 -d .)
  55. # Listing data
  56. case $format in
  57. json) json_list ;;
  58. plain) plain_list ;;
  59. csv) csv_list ;;
  60. shell) shell_list;;
  61. esac
  62. #----------------------------------------------------------#
  63. # Vesta #
  64. #----------------------------------------------------------#
  65. exit