| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function svg_checkModelAbsref { |
| |
| local FILE='' |
| local BG_DST_FILES='' |
| local BG_DST_FILE='' |
| local BG_DST_FILE_WIDTH='' |
| local BG_DST_FILE_HEIGHT='' |
| local BG_SRC_FILE='' |
| local BG_SRC_FILE_COLOR='' |
| local BG_SRC_FILE_WIDTH='' |
| local BG_SRC_FILE_HEIGHT='' |
| |
| |
| FILE="$1" |
| |
| |
| cli_checkFiles -e "$FILE" |
| |
| |
| BG_DST_FILES=$(egrep "(sodipodi:absref|xlink:href)=\"${HOME}.+" $FILE \ |
| | sed -r "s,.+=\"(${HOME}.+\.png)\".*,\1," | sort | uniq) |
| |
| |
| for BG_DST_FILE in $BG_DST_FILES;do |
| |
| |
| cli_printMessage "$BG_DST_FILE" --as-checking-line |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| cli_checkFiles -d "$(dirname ${BG_DST_FILE})" |
| |
| if [[ ! -a $BG_DST_FILE ]];then |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| BG_SRC_FILE=$(echo $BG_DST_FILE \ |
| | sed -r "s!(.+)/[[:digit:]]+x[[:digit:]]+(-final\.png)!\1/2048x1536\2!") |
| |
| |
| |
| |
| |
| if [[ ! -f $BG_SRC_FILE ]];then |
| |
| |
| BG_SRC_FILE_COLOR=$(svg_getColors) |
| |
| |
| svg_checkColorFormats $BG_SRC_FILE_COLOR --format='rrggbb' |
| |
| |
| |
| BG_SRC_FILE_WIDTH=$(echo $BG_SRC_FILE \ |
| | sed -r 's!.+/([[:digit:]]+)x[[:digit:]]+-final\.png!\1!') |
| |
| |
| |
| BG_SRC_FILE_HEIGHT=$(echo $BG_SRC_FILE \ |
| | sed -r 's!.+/[[:digit:]]+x([[:digit:]]+)-final\.png!\1!') |
| |
| |
| cli_printMessage "${BG_SRC_FILE} ($BG_SRC_FILE_COLOR)" --as-creating-line |
| |
| |
| ppmmake -quiet ${BG_SRC_FILE_COLOR} \ |
| ${BG_SRC_FILE_WIDTH} ${BG_SRC_FILE_HEIGHT} \ |
| | pnmtopng > ${BG_SRC_FILE} |
| |
| fi |
| |
| |
| cli_printMessage "$BG_SRC_FILE" --as-cropping-line |
| |
| |
| BG_DST_FILE_WIDTH=$(echo $BG_DST_FILE \ |
| | sed -r 's!.+/([[:digit:]]+)x[[:digit:]]+-final\.png!\1!') |
| |
| |
| BG_DST_FILE_HEIGHT=$(echo $BG_DST_FILE \ |
| | sed -r 's!.+/[[:digit:]]+x([[:digit:]]+)-final\.png!\1!') |
| |
| |
| convert -quiet \ |
| -crop ${BG_DST_FILE_WIDTH}x${BG_DST_FILE_HEIGHT}+0+0 \ |
| ${BG_SRC_FILE} ${BG_DST_FILE} |
| |
| |
| cli_checkFiles -e $BG_DST_FILE |
| |
| fi |
| |
| done |
| |
| } |