Blob Blame History Raw
#!/bin/bash
#
#

function locale_updateMessageXmlSvg {

    # Inside `Identity/Models', design models can be compressed or
    # uncompressed. Because of this we cannot process all the design
    # models in one unique way. Instead, we need to treat them
    # individually based on their file type.

    # Initialize name of temporal files.
    local TEMPFILE=''
    local TEMPFILES=''

    for FILE in $FILES;do

        # Redefine temporal file based on file been processed.
        TEMPFILE=$(cli_getTemporalFile $(basename ${FILE} ))

        # Update the command used to read content of XML files.
        if [[ $(file -b -i $FILE) =~ '^application/x-gzip$' ]];then
        
            # Create uncompressed copy of file.
            /bin/zcat $FILE > $TEMPFILE

        else
                
            # Create uncompressed copy of file.
            /bin/cat $FILE > $TEMFILE

        fi

        # Concatenate temporal files into a list so we can process
        # them later through xml2po.
        TEMPFILES="${TEMPFILE} ${TEMPFILES}"

    done

    # Create the portable object template.
    xml2po -a $TEMPFILES \
        | msgcat --output=${MESSAGES}.pot --width=70 --no-location -

    # Remove list of temporal files. They are no longer needed.
    rm $TEMPFILES

}