]>
git.ipfire.org Git - thirdparty/util-linux.git/blob - po/update-potfiles
3 # Copyright (C) 2009 Karel Zak <kzak@redhat.com>
6 # find all git-tracked and existing *.c and *.h files
7 # exclude some (sub)directories
10 if [ ! -f "po/Makevars" ]; then
11 echo "error: update-potfiles must run in the top-level directory" >&2
15 # find all git-tracked files
16 source_files
=$
(git ls-files .
2>/dev
/null
)
17 if [ $?
-ne 0 ] ||
[ -z "$source_files" ]; then
18 # we still go through the rest of this script to provide at least an empty
19 # list or remove non-existing (deleted) files
20 source_files
=$
(cat po
/POTFILES.
in 2>/dev
/null
)
22 if [ $?
-ne 0 ] ||
[ -z "$source_files" ]; then
23 source_files
=$
(find .
-type f
-printf "%P\\n" 2>/dev
/null
)
26 # apply include/exclude patterns
28 echo "$source_files" \
30 -e '/\(\.h\|\.c\)$/!d' \
33 -e '/^Documentation\//d' \
36 # throw away non-existing files (dirty git repo)
37 echo "$source_files" \
38 |
xargs -r find 2>/dev
/null \
42 # if this script is broken then we have probably an empty list
43 [ -s po
/POTFILES.
in ] ||
echo "$0: warning: po/POTFILES.in is empty" >&2