#!/bin/bash ## Copyright (C) 2012 Cerebral Gardens http://www.cerebralgardens.com/ ## ## Permission is hereby granted, free of charge, to any person obtaining a copy of this ## software and associated documentation files (the "Software"), to deal in the Software ## without restriction, including without limitation the rights to use, copy, modify, ## merge, publish, distribute, sublicense, and/or sell copies of the Software, and to ## permit persons to whom the Software is furnished to do so, subject to the following ## conditions: ## ## The above copyright notice and this permission notice shall be included in all copies ## or substantial portions of the Software. ## ## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, ## INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A ## PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ## HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF ## CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE ## OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. CONVERT=/opt/local/bin/convert IDENTIFY=/opt/local/bin/identify if [ $# -lt 1 ] ; then echo "Usage: ${0} filename@2x.ext" exit fi for ARG in "$@"; do FILEPATH=`dirname "${ARG}"` FILENAME=`basename "${ARG}"` FULLNAME=${FILEPATH}/${FILENAME} PHOTOSHOPTEST=${FILENAME#_[0-9][0-9][0-9][0-9]_} if [ "${PHOTOSHOPTEST}" != "${FILENAME}" ] ; then mv "${FULLNAME}" "${FILEPATH}/${PHOTOSHOPTEST}" SOURCEFILE=${PHOTOSHOPTEST} else SOURCEFILE=${FILENAME} fi IMAGENAME=`expr "${SOURCEFILE}" : '\(.*\)@2x.png'` EXTENSION=`expr "${SOURCEFILE}" : '.*@2x.\(png\)'` DESTFILE=${IMAGENAME}.${EXTENSION} FAILNAME=. BLANKS=" " if [ "${DESTFILE}" != ${FAILNAME} ] ; then ${CONVERT} "${FILEPATH}/${SOURCEFILE}" -resize 50% "${FILEPATH}/${DESTFILE}" FILENAME_LENGTH=${#IMAGENAME} SOURCE_WIDTH=`${IDENTIFY} -format "%W" "${FILEPATH}/${SOURCEFILE}"` SOURCE_HEIGHT=`${IDENTIFY} -format "%H" "${FILEPATH}/${SOURCEFILE}"` DEST_WIDTH=`${IDENTIFY} -format "%W" "${FILEPATH}/${DESTFILE}"` DEST_HEIGHT=`${IDENTIFY} -format "%H" "${FILEPATH}/${DESTFILE}"` echo "${IMAGENAME} - @2x : ${SOURCE_WIDTH}x${SOURCE_HEIGHT}" echo "${BLANKS:1:${FILENAME_LENGTH}} @1x : ${DEST_WIDTH}x${DEST_HEIGHT}" else echo "Skipping: " "${FULLNAME}" fi done