|
|
d1d5a8 |
#!/bin/bash
|
|
|
d1d5a8 |
#
|
|
|
d1d5a8 |
# locale_updateMessageShell.sh -- This function parses shell scripts
|
|
|
d1d5a8 |
# under action value, retrives translatable strings and
|
|
|
d1d5a8 |
# creates/updates both portable object templates (.pot) and portable
|
|
|
bf6bff |
# objects (.po).
|
|
|
d1d5a8 |
#
|
|
|
d1d5a8 |
# Copyright (C) 2009-2011 Alain Reguera Delgado
|
|
|
fa95b1 |
#
|
|
|
fa95b1 |
# This program is free software; you can redistribute it and/or modify
|
|
|
fa95b1 |
# it under the terms of the GNU General Public License as published by
|
|
|
dcd347 |
# the Free Software Foundation; either version 2 of the License, or (at
|
|
|
dcd347 |
# your option) any later version.
|
|
|
fa95b1 |
#
|
|
|
74a058 |
# This program is distributed in the hope that it will be useful, but
|
|
|
74a058 |
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
d1d5a8 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
d1d5a8 |
# General Public License for more details.
|
|
|
d1d5a8 |
#
|
|
|
d1d5a8 |
# You should have received a copy of the GNU General Public License
|
|
|
d1d5a8 |
# along with this program; if not, write to the Free Software
|
|
|
dcd347 |
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
d1d5a8 |
# ----------------------------------------------------------------------
|
|
|
d1d5a8 |
# $Id$
|
|
|
d1d5a8 |
# ----------------------------------------------------------------------
|
|
|
d1d5a8 |
|
|
|
d1d5a8 |
function locale_updateMessageShell {
|
|
|
d1d5a8 |
|
|
|
fef984 |
# Print separator line.
|
|
|
fef984 |
cli_printMessage '-' 'AsSeparatorLine'
|
|
|
fef984 |
|
|
|
fef984 |
# Initialize local variables.
|
|
|
d241e1 |
local FILE=''
|
|
|
d241e1 |
local FILES=''
|
|
|
d1d5a8 |
|
|
|
d241e1 |
# Define file name used as reference to create portable object
|
|
|
bf6bff |
# templates (.pot), portable objects (.po) and machine objects
|
|
|
bf6bff |
# (.mo).
|
|
|
bbbdbc |
FILE="${WORKDIR}/${TEXTDOMAIN}"
|
|
|
d1d5a8 |
|
|
|
649cc5 |
# Build list of files to process.
|
|
|
7b46a4 |
if [[ $ACTIONVAL =~ "^${CLI_BASEDIR}" ]];then
|
|
|
1c3966 |
FILES=$(cli_getFilesList "$ACTIONVAL" "${FLAG_FILTER}.*\.sh")
|
|
|
bf6bff |
else
|
|
|
d241e1 |
cli_printMessage "`gettext "The path provided can't be processed."`" 'AsErrorLine'
|
|
|
eee226 |
cli_printMessage "${FUNCDIRNAM}" 'AsToKnowMoreLine'
|
|
|
d1d5a8 |
fi
|
|
|
d1d5a8 |
|
|
|
d1d5a8 |
# Print action message.
|
|
|
d1d5a8 |
cli_printMessage "${FILE}.pot" 'AsUpdatingLine'
|
|
|
d1d5a8 |
|
|
|
fb5554 |
# Prepare directory structure to receive .po files.
|
|
|
fb5554 |
if [[ ! -d $(dirname ${FILE}) ]];then
|
|
|
fb5554 |
mkdir -p $(dirname ${FILE})
|
|
|
fb5554 |
fi
|
|
|
fb5554 |
|
|
|
d241e1 |
# Retrive translatable strings from shell script files and create
|
|
|
d241e1 |
# the portable object template (.pot) from them.
|
|
|
d1d5a8 |
/usr/bin/xgettext --output=${FILE}.pot \
|
|
|
d1d5a8 |
--copyright-holder="CentOS Documentation SIG" \
|
|
|
d1d5a8 |
--width=70 --sort-by-file ${FILES}
|
|
|
d1d5a8 |
|
|
|
d241e1 |
# Verify, initialize or update portable objects from portable
|
|
|
d241e1 |
# object templates.
|
|
|
d241e1 |
locale_updateMessagePObjects "${FILE}"
|
|
|
d1d5a8 |
|
|
|
d1d5a8 |
}
|