| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function identity_renderBase { |
| |
| local FILE='' |
| local FILES='' |
| local OUTPUT='' |
| local EXPORTID='' |
| local TEMPLATE='' |
| local COMMONDIR='' |
| local PARENTDIR='' |
| local TRANSLATION='' |
| local EXTERNALFILE='' |
| local EXTERNALFILES='' |
| local COMMONDIRCOUNT=0 |
| local -a COMMONDIRS |
| |
| |
| PARENTDIR=$(basename "${ACTIONVAL}") |
| |
| |
| identity_getDirTemplate |
| |
| |
| FILES=$(cli_getFilesList "${TEMPLATE}" "${FLAG_FILTER}.*\.(svgz|svg)") |
| |
| |
| cli_printActionPreamble "$FILES" |
| |
| |
| |
| |
| |
| for COMMONDIR in $(dirname "$FILES" | sort | uniq);do |
| COMMONDIRS[$COMMONDIRCOUNT]=$(dirname "$COMMONDIR") |
| COMMONDIRCOUNT=$(($COMMONDIRCOUNT + 1)) |
| done |
| |
| |
| COMMONDIRCOUNT=0 |
| |
| |
| |
| EXPORTID='CENTOSARTWORK' |
| |
| |
| |
| for FILE in $FILES; do |
| |
| |
| TRANSLATION=$(dirname $FILE \ |
| | sed -r 's!/trunk/(Identity/)!/trunk/Locales/\1!')/$(cli_getCurrentLocale).po |
| |
| |
| if [[ ! -f "$TRANSLATION" ]];then |
| cli_printMessage "`gettext "None"`" "AsTranslationLine" |
| else |
| cli_printMessage "$TRANSLATION" 'AsTranslationLine' |
| fi |
| |
| |
| TEMPLATE=${FILE} |
| |
| |
| if [[ ! -f "$TEMPLATE" ]];then |
| cli_printMessage "`gettext "None"`" "AsDesignLine" |
| else |
| cli_printMessage "$TEMPLATE" 'AsDesignLine' |
| fi |
| |
| |
| identity_getDirOutput |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| FILE=$(echo ${FILE} \ |
| | sed -r "s!.*${PARENTDIR}/!!" \ |
| | sed -r "s/\.(svgz|svg)$//") |
| |
| |
| FILE=${OUTPUT}/$(basename "${FILE}") |
| |
| |
| INSTANCE=$(cli_getTemporalFile ${TEMPLATE}) |
| |
| if [[ -f ${TRANSLATION} ]];then |
| |
| |
| /usr/bin/xml2po -p ${TRANSLATION} ${TEMPLATE} > ${INSTANCE} |
| |
| |
| if [[ -f ${PWD}/.xml2po.mo ]];then |
| rm ${PWD}/.xml2po.mo |
| fi |
| |
| else |
| |
| |
| /bin/cat ${TEMPLATE} > ${INSTANCE} |
| |
| fi |
| |
| |
| |
| cli_replaceTMarkers ${INSTANCE} |
| |
| |
| grep "id=\"$EXPORTID\"" $INSTANCE > /dev/null |
| if [[ $? -gt 0 ]];then |
| cli_printMessage "`eval_gettext "There is no export id (\\\$EXPORTID) inside \\\$TEMPLATE."`" "AsErrorLine" |
| cli_printMessage '-' 'AsSeparatorLine' |
| continue |
| fi |
| |
| |
| |
| |
| |
| |
| |
| identity_checkAbsolutePaths "$INSTANCE" |
| |
| |
| |
| |
| cli_printMessage "$(inkscape $INSTANCE \ |
| --export-id=$EXPORTID --export-png=${FILE}.png | sed -r \ |
| -e "s!Area !`gettext "Area"`: !" \ |
| -e "s!Background RRGGBBAA:!`gettext "Background"`: RRGGBBAA!" \ |
| -e "s!Bitmap saved as:!`gettext "Saved as"`:!")" \ |
| 'AsRegularLine' |
| |
| |
| if [[ -a $INSTANCE ]];then |
| rm $INSTANCE |
| fi |
| |
| |
| identity_renderPostActions |
| |
| |
| cli_printMessage '-' 'AsSeparatorLine' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| if [[ $(dirname "$TEMPLATE") != ${COMMONDIRS[$(($COMMONDIRCOUNT + 1))]} ]];then |
| |
| |
| |
| |
| |
| |
| identity_renderLastActions |
| |
| fi |
| |
| |
| COMMONDIRCOUNT=$(($COMMONDIRCOUNT + 1)) |
| |
| done |
| |
| } |