File: mkpot

package info (click to toggle)
brltty 5.6-10~bpo9+1
  • links: PTS, VCS
  • area: main
  • in suites: stretch-backports
  • size: 25,116 kB
  • sloc: ansic: 117,871; sh: 6,590; java: 4,785; xml: 3,451; makefile: 1,973; tcl: 1,499; awk: 611; ml: 293; python: 250; lisp: 52
file content (62 lines) | stat: -rwxr-xr-x 2,707 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/sh
###############################################################################
# BRLTTY - A background process providing access to the console screen (when in
#          text mode) for a blind person using a refreshable braille display.
#
# Copyright (C) 1995-2018 by The BRLTTY Developers.
#
# BRLTTY comes with ABSOLUTELY NO WARRANTY.
#
# This is free software, placed under the terms of the
# GNU Lesser General Public License, as published by the Free Software
# Foundation; either version 2.1 of the License, or (at your option) any
# later version. Please see the file LICENSE-LGPL for details.
#
# Web Page: http://brltty.com/
#
# This software is maintained by Dave Mielke <dave@mielke.cc>.
###############################################################################

. "`dirname "${0}"`/prologue.sh"
addProgramOption p string.name packageName "specify the package name" "the name of the top-level directory of the source tree"
addProgramOption n string.version packageVersion "specify the package version" "no version"
addProgramOption o string.file outputFile "specify the output file" "<package-name>.pot in the current directory"
addProgramOption b string.email bugsAddress "specify the email address for bug reports" "no address"
addProgramOption c string.name copyrightHolder "specify the name of the copyright holder" "no copyright holder"
addProgramParameter source sourceRoot "top-level directory of source tree"
optionalProgramParameters
addProgramParameter build buildRoot "top-level directory of build tree" "the source tree"
parseProgramArguments "${@}"

[ -n "${sourceRoot}" ] || sourceRoot="."
sourceRoot="$(resolveDirectory "${sourceRoot}")" || semanticError

if [ -n "${buildRoot}" ]
then
   buildRoot="$(resolveDirectory "${buildRoot}")" || semanticError
else
   buildRoot="${sourceRoot}"
fi
[ "${buildRoot}" != "${sourceRoot}" ] || buildRoot=""

[ -n "${packageName}" ] || packageName=`basename "${sourceRoot}"`
[ -n "${outputFile}" ] || outputFile="${packageName}.pot"
[ "${outputFile#/}" != "${outputFile}" ] || outputFile="${initialDirectory}/${outputFile}"

xgettext --output - --force-po --no-wrap --sort-output --from-code utf-8 \
   ${packageName:+--package-name "${packageName}"} \
   ${packageVersion:+--package-version "${packageVersion}"} \
   ${bugsAddress:+--msgid-bugs-address "${bugsAddress}"} \
   ${copyrightHolder:+--copyright-holder "${copyrightHolder}"} \
   --keyword=strtext:1 --flag=logMessage:2:c-format \
   --add-comments \
   -- `find -H ${sourceRoot} ${buildRoot} -name '*.c' -o -name '*.h' | sort` |
sed >"${outputFile}" -e "
  s/PACKAGE/${packageName}/

  /^#: /{
    s% ${sourceRoot}/*% %g
    s% ${buildRoot}/*% %g
  }
"
exit "${?}"