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" +