#!/bin/bash # Midnight Commander - fetch doc/hints/mc.hint translations from Transifex # # Copyright (C) 2013 # The Free Software Foundation, Inc. # # Written by: # Slava Zanko , 2013 # # This file is part of the Midnight Commander. # # The Midnight Commander is free software: you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, either version 3 of the License, # or (at your option) any later version. # # The Midnight Commander is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . set -e MC_SOURCE_ROOT_DIR=${MC_SOURCE_ROOT_DIR:-$(dirname $(dirname $(dirname $(pwd))))} #*** include section (source functions, for example) ******************* source "${MC_SOURCE_ROOT_DIR}/maint/utils/sync-transifex/functions" #*** file scope functions ********************************************** processHintFiles() { # Remove extra backslash sed -i -e 's/\\-/-/g' ${MC_SOURCE_ROOT_DIR}/doc/hints/l10n/mc.hint.* # Remove extra line breaks for fn in ${MC_SOURCE_ROOT_DIR}/doc/hints/l10n/mc.hint.*; do awk '/^$/ { print "\n"; } /./ { printf("%s ", $0); } END { print; }' $fn > $fn.tmp sed -e 's/[[:space:]]*$//' < $fn.tmp > $fn perl -i -0pe 's/\n+\Z/\n/' $fn rm $fn.tmp done } #*** main code ********************************************************* WORK_DIR=$(initSyncDirIfNeeded "mc.hint") receiveTranslationsFromTransifex "${WORK_DIR}" createPo4A "mc.hint" convertFromPoToText "${WORK_DIR}" "mc.hint" processHintFiles