xgettext 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #!/bin/sh
  2. outputfile=
  3. outputdir=
  4. domain=messages
  5. spliteq() {
  6. arg=$1
  7. echo "${arg#*=}"
  8. #alternatives echo "$arg" | cut -d= -f2-
  9. # or echo "$arg" | sed 's/[^=]*=//'
  10. }
  11. syntax() {
  12. printf "%s\n" "Usage: xgettext [OPTION] [INPUTFILE]..."
  13. exit 1
  14. }
  15. show_version() {
  16. printf "%s\n", "these are not (GNU gettext-tools) 99.9999.9999\n"
  17. exit 0
  18. }
  19. while true ; do
  20. case $1 in
  21. #--files-from=*) readfile `spliteq "$1"`;;
  22. #-f) expectfilefrom=1;;
  23. --version) show_version;;
  24. -V) show_version;;
  25. --default-domain=*) domain=`spliteq "$1"` ;;
  26. -d) shift ; domain="$1" ;;
  27. --files-from=*) : ;;
  28. -f) shift ;;
  29. --directory=*) : ;;
  30. -D) shift ;;
  31. -o) shift ; outputfile="$1" ;;
  32. --output=*) outputfile=`spliteq "$1"` ;;
  33. --output-dir=*) outputdir=`spliteq "$1"` ;;
  34. -p) shift ; outputdir=`spliteq "$1"` ;;
  35. --language=*) : ;;
  36. -L) shift ;;
  37. --C) : ;;
  38. --c++) : ;;
  39. --from-code=*) : ;;
  40. --join-existing) : ;;
  41. -j) : ;;
  42. --exclude-file=*) : ;;
  43. -x) shift;;
  44. --add-comments=*) : ;;
  45. -cTAG) shift;;
  46. --add-comments) : ;;
  47. -c) : ;;
  48. --extract-all) : ;;
  49. -a) : ;;
  50. --keyword=*) : ;;
  51. -k*) : ;;
  52. --keyword) : ;;
  53. -k) : ;;
  54. --flag=*) : ;;
  55. --trigraphs) : ;;
  56. -T) : ;;
  57. --qt) : ;;
  58. --kde) : ;;
  59. --boost) : ;;
  60. --debug) : ;;
  61. --color) : ;;
  62. --color=*) : ;;
  63. --style=*) : ;;
  64. --no-escape) : ;;
  65. -e) : ;;
  66. --escape) : ;;
  67. -E) : ;;
  68. --force-po) force=1 ;;
  69. --indent) : ;;
  70. -i) : ;;
  71. --no-location) : ;;
  72. --add-location) : ;;
  73. -n) : ;;
  74. --strict) : ;;
  75. --properties-output) : ;;
  76. --stringtable-output) : ;;
  77. --width=*) : ;;
  78. -w) : ;;
  79. --no-wrap) : ;;
  80. --sort-output) : ;;
  81. -s) : ;;
  82. --sort-by-file) : ;;
  83. -F) : ;;
  84. --omit-header) : ;;
  85. --copyright-holder=*) : ;;
  86. --foreign-user) : ;;
  87. --package-name=*) : ;;
  88. --package-version=*) : ;;
  89. --msgid-bugs-address=*) : ;;
  90. --msgstr-prefix*) : ;;
  91. -m*) : ;;
  92. --msgstr-suffix*) : ;;
  93. -M*) : ;;
  94. --help) syntax ;;
  95. -h) syntax ;;
  96. *) break ;;
  97. esac
  98. shift
  99. done
  100. [ "$outputfile" = "-" ] && exit 0
  101. [ -z "$outputdir" ] && outputdir=.
  102. [ -z "$outputfile" ] && outputfile=${domain}.po
  103. touch $outputdir/$outputfile