| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function render_getIdentityDefs { |
| |
| |
| |
| |
| if [[ $TRANSLATIONPATH != '' ]];then |
| TRANSLATION=${FILE} |
| else |
| TRANSLATION=`gettext "None"` |
| fi |
| |
| |
| |
| |
| |
| if [[ "$TRANSLATION" == `gettext "None"` ]];then |
| cli_printMessage "`gettext "None"`" "AsTranslationLine" |
| else |
| cli_checkFiles "$TRANSLATION" 'fh' |
| cli_printMessage "$TRANSLATION" 'AsTranslationLine' |
| fi |
| |
| |
| |
| |
| |
| if [[ "${MATCHINGLIST}" != "" ]] \ |
| && [[ "${TRANSLATIONPATH}" == "" ]];then |
| |
| |
| |
| |
| |
| FILE=$(echo ${FILE} | sed -r "s!^${SVG}/!!") |
| |
| |
| |
| |
| TEMPLATE=${MATCHINGLIST} |
| |
| elif [[ "${MATCHINGLIST}" == "" ]] \ |
| && [[ "${TRANSLATIONPATH}" == "" ]];then |
| |
| |
| |
| |
| |
| FILE=$(echo ${FILE} | sed -r "s!^${SVG}/!!") |
| |
| |
| |
| |
| TEMPLATE=${FILE} |
| |
| elif [[ "${MATCHINGLIST}" == "" ]] \ |
| && [[ "${TRANSLATIONPATH}" != "" ]];then |
| |
| |
| |
| |
| |
| |
| |
| TEMPLATE=$(echo ${FILE} | sed -r "s!.*/${PARENTDIR}/(.*)!\1!" \ |
| | sed -r "s/\.${EXTENSION}$/.svg/") |
| |
| elif [[ "${MATCHINGLIST}" != "" ]] \ |
| && [[ "${TRANSLATIONPATH}" != "" ]];then |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| BOND=$(echo $TRANSLATION \ |
| | sed -r "s/^.*\/$PARENTDIR\/(.+)\/.*\.${EXTENSION}$/\1/") |
| |
| |
| |
| |
| |
| |
| |
| if [[ ! -f "$SVG/${BOND}.svg" ]];then |
| until [[ -f "$SVG/${BOND}.svg" ]] ;do |
| [[ $BOND =~ '^(\.|/)$' ]] && break |
| BOND=$(dirname "$BOND") |
| done |
| fi |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| if [[ ! -f "$SVG/${BOND}.svg" ]];then |
| BOND=$(basename "$TRANSLATION") |
| fi |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| if [[ ! -f "$SVG/${BOND}.svg" ]] \ |
| && [[ ! -f $SVG/{$BOND} ]];then |
| BOND=$(basename "$TRANSLATION") |
| fi |
| |
| |
| TEMPLATE=$(echo "${MATCHINGLIST}" \ |
| | egrep "$BOND" \ |
| | cut -d: -f1 \ |
| | sort ) |
| |
| |
| |
| |
| |
| |
| |
| |
| if [[ $(echo "$TEMPLATE" | wc -l ) -gt 1 ]];then |
| |
| |
| |
| BOND=$(echo $BOND | sed -r "s/\.${EXTENSION}$//") |
| |
| |
| |
| TEMPLATE=$(echo "$TEMPLATE" \ |
| | egrep "${BOND}(\.${EXTENSION})?$") |
| |
| fi |
| |
| |
| |
| |
| |
| if [[ "$TEMPLATE" == '' ]] \ |
| && [[ "$MATCHINGLIST" =~ '^[[:alnum:][:digit:][:punct:]]+(\.svg|\.html|\.htm)?$' ]];then |
| TEMPLATE="$MATCHINGLIST" |
| fi |
| |
| |
| |
| |
| if [[ "$TEMPLATE" == '' ]];then |
| cli_printMessage "`eval_gettext "There is no design template defined for \\\`\\\${FILE}'."`" 'AsErrorLine' |
| cli_printMessage "$(caller)" "AsToKnowMoreLine" |
| fi |
| |
| fi |
| |
| # Remove any release number from design template's path. Release |
| |
| |
| |
| |
| |
| TEMPLATE=$(echo $TEMPLATE | sed -r "s!^$(cli_getPathComponent '--release-pattern')/!!") |
| |
| |
| |
| |
| |
| |
| |
| if [[ $TEMPLATE =~ '^[[:alpha:]]{2}(_[[:alpha:]]{2}){,1}/' ]];then |
| |
| |
| |
| |
| if [[ "$(cli_getLangCodes $(echo $TEMPLATE | cut -d/ -f1))" != '' ]];then |
| |
| |
| |
| TEMPLATE=$(echo $TEMPLATE | sed "s!$(echo $TEMPLATE | cut -d/ -f1)/!!") |
| |
| fi |
| fi |
| |
| |
| if [[ -f $SVG/$(basename "$TEMPLATE") ]];then |
| |
| |
| TEMPLATE=$SVG/$(basename "$TEMPLATE") |
| else |
| |
| |
| |
| |
| |
| |
| TEMPLATE=$(find $SVG -regextype posix-egrep -regex \ |
| ".*/${TEMPLATE}" | sort | head -n 1) |
| fi |
| |
| |
| |
| |
| cli_checkFiles "$TEMPLATE" 'f' |
| cli_printMessage "$TEMPLATE" 'AsDesignLine' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| FILE=$(echo ${FILE} \ |
| | sed -r "s!.*${PARENTDIR}/!!" \ |
| | sed -r "s/\.${EXTENSION}$//") |
| |
| |
| |
| |
| |
| |
| if [[ $(cli_getCurrentLocale) =~ '^en' ]];then |
| DIRNAME=$IMG/$(dirname "${FILE}") |
| else |
| DIRNAME=$IMG/$(dirname "${FILE}")/$(cli_getCurrentLocale) |
| fi |
| |
| |
| |
| DIRNAME=$(echo $DIRNAME | sed -r 's!/\.!!') |
| |
| |
| if [[ ! -d $DIRNAME ]];then |
| mkdir -p $DIRNAME |
| fi |
| |
| |
| FILE=$(echo $DIRNAME/$(basename "${FILE}")) |
| |
| |
| INSTANCE=$(cli_getTemporalFile $TEMPLATE) |
| |
| |
| if [[ -a $INSTANCE ]];then |
| rm $INSTANCE |
| fi |
| |
| |
| cat $TEMPLATE > $INSTANCE |
| |
| |
| cli_replaceTMarkers |
| |
| } |