| #!/bin/sh | |
| set -e | |
| readonly programName="${0##*/}" | |
| programMessage() { | |
| local message="${1}" | |
| echo "${programName}: ${message}" | |
| } | |
| syntaxError() { | |
| local message="${1}" | |
| programMessage "${message}" | |
| exit 2 | |
| } | |
| semanticError() { | |
| local message="${1}" | |
| programMessage "${message}" | |
| exit 3 | |
| } | |
| makeIcon() { | |
| local name="${1}" | |
| local size="${2}" | |
| convert "${imageFile}" -resize "${size}" "res/drawable-${name}/${imageName}.png" | |
| } | |
| [ "${#}" -ge 1 ] || syntaxError "missing image file" | |
| imageFile="${1}" | |
| shift 1 | |
| [ "${#}" -eq 0 ] || syntaxError "too many parameters" | |
| [ -f "${imageFile}" ] || semanticError "image file not found: ${imageFile}" | |
| [ -r "${imageFile}" ] || semanticError "image file not readable: ${imageFile}" | |
| imageName="${imageFile%.*}" | |
| makeIcon ldpi 36x36 | |
| makeIcon mdpi 48x48 | |
| makeIcon hdpi 72x72 | |
| makeIcon xhdpi 96x96 | |
| exit 0 |