File: check-potfiles

package info (click to toggle)
epiphany-browser 49.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 26,032 kB
  • sloc: ansic: 77,370; javascript: 7,062; xml: 720; python: 190; sh: 77; makefile: 14
file content (29 lines) | stat: -rwxr-xr-x 806 bytes parent folder | download
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
#!/bin/bash

srcdirs="embed lib src"
uidirs="src/resources/gtk"

# find source files that contain gettext keywords
c_files="$(grep -lR --include='*.c' '\(gettext\|[^I_)]_\)(' "$srcdirs")"

# find ui files that contain translatable string
ui_files="$(grep -lRi --include='*.blp' '\(gettext\|[^I_)]_\)(' $uidirs)"

files="$c_files $ui_files"

# filter out excluded files
if [ -f po/POTFILES.skip ]; then
  files="$(for f in $files; do ! grep -q "^$f$" po/POTFILES.skip && echo "$f"; done)"
fi

# find all files that are missing from POTFILES.in
missing="$(for f in $files; do ! grep -q "^$f$" po/POTFILES.in && echo "$f"; done)"
if [ ${#missing} -ne 0 ]; then
  echo >&2 "The following files are missing from po/POTFILES.in:"

  for f in "${missing[@]}"; do
    echo "  $f" >&2
  done
  echo >&2
  exit 1
fi