1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/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
|