12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/bash
- # Midnight Commander - fetch doc/hints/mc.hint translations from Transifex
- #
- # Copyright (C) 2013
- # The Free Software Foundation, Inc.
- #
- # Written by:
- # Slava Zanko <slavazanko@gmail.com>, 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 <http://www.gnu.org/licenses/>.
- 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
|