From b6c62626620e4253dff70577454fc7635b1859ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20H=C3=BCttel?= Date: Fri, 18 Oct 2019 20:34:03 +0200 Subject: [PATCH] Add helper scripts for gettext --- translations/generate_templates.sh | 19 +++++++++++++++++++ translations/pot/prepare_language.sh | 11 +++++++++++ 2 files changed, 30 insertions(+) create mode 100755 translations/generate_templates.sh create mode 100755 translations/pot/prepare_language.sh diff --git a/translations/generate_templates.sh b/translations/generate_templates.sh new file mode 100755 index 0000000..a785aaf --- /dev/null +++ b/translations/generate_templates.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +SOURCE="${BASH_SOURCE[0]}" +while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink + DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null && pwd )" + SOURCE="$(readlink "$SOURCE")" + [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located +done +DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null && pwd )" +cd "$DIR" + +files=`find ../ -name "*.c"` +mkdir -p "pot" + +for file in $files; do + pot="pot/"$(echo "${file#*/}" | sed -e "s/\//_/g") + pot="${pot%.c}.pot" + xgettext --keyword=_ --language=C --add-comments --sort-output -o "$pot" "$file" +done diff --git a/translations/pot/prepare_language.sh b/translations/pot/prepare_language.sh new file mode 100755 index 0000000..639a453 --- /dev/null +++ b/translations/pot/prepare_language.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +SOURCE="${BASH_SOURCE[0]}" +while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink + DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null && pwd )" + SOURCE="$(readlink "$SOURCE")" + [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located +done +DIR="$( cd -P "$( dirname "$SOURCE" )" >/dev/null && pwd )" +cd "$DIR" +