aboutsummaryrefslogtreecommitdiff
path: root/v2/aux/po4a-cfg.sh
diff options
context:
space:
mode:
Diffstat (limited to 'v2/aux/po4a-cfg.sh')
-rwxr-xr-xv2/aux/po4a-cfg.sh113
1 files changed, 0 insertions, 113 deletions
diff --git a/v2/aux/po4a-cfg.sh b/v2/aux/po4a-cfg.sh
deleted file mode 100755
index 384b2fb..0000000
--- a/v2/aux/po4a-cfg.sh
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/sh
-set -eu
-
-usage() {
- cat <<-'EOF'
- Usage:
- aux/po4a-cfg.sh > po/po4a.cfg
- aux/po4a-cfg.sh -h
- EOF
-}
-
-help() {
- cat <<-'EOF'
-
-
- Options:
- -h, --help show this message
-
-
- Discover translatable files in the repository (via
- git-ls-files(1)) that have '.en.' or '/en/' in their name and
- emit the configuration file to be used with po4a(1).
-
-
- Examples:
-
- Setup i18n on a new repository:
-
- $ mkdir po
- $ touch po/pt.po
- $ touch po/"$(basename "$PWD")".pot
- $ aux/po4a-cfg.sh > po/po4a.cfg
- $ po4a po/po4a.cfg
-
-
- Conditionally update the configuration in a Makefile:
-
- po/po4a.cfg: ALWAYS
- @sh aux/po4a-cfg.sh | ifnew $@
- po4a $@
- EOF
-}
-
-
-for flag in "$@"; do
- case "$flag" in
- --)
- break
- ;;
- --help)
- usage
- help
- exit
- ;;
- *)
- ;;
- esac
-done
-
-while getopts 'h' flag; do
- case "$flag" in
- h)
- usage
- help
- exit
- ;;
- *)
- usage >&2
- exit 2
- ;;
- esac
-done
-shift $((OPTIND - 1))
-
-. aux/lib.sh
-
-
-guess_type() {
- case "$1" in
- *.md)
- echo text
- ;;
- *.[1-9]*.in)
- echo man
- ;;
- *.html)
- echo xhtml
- ;;
- *)
- echo text
- ;;
- esac
-}
-
-
-cat <<-'EOF'
- [options] --keep 0 --master-charset UTF-8 --localized-charset UTF-8
-
- [po_directory] po
-
-EOF
-
-git ls-files | grep -F '.en.' | while read -r file; do
- TYPE="$(guess_type "$file")"
- # shellcheck disable=2016
- VAR_FILE="$(printf '%s' "$file" | sed 's|\.en\.|.$lang.|')"
- # shellcheck disable=2016
- printf '[type: %s] %s $lang:%s\n' "$TYPE" "$file" "$VAR_FILE"
-done
-
-if [ ! -t 0 ]; then
- cat
-fi