create-images.sh 954 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/bash
  2. SKIP_EXISTING=FALSE
  3. DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
  4. if [[ -z $1 ]]; then
  5. FILES="${DIR}/../images/themes/qfield/nodpi/$1*.svg"
  6. else
  7. FILES=$1
  8. fi
  9. if [[ -z $2 ]]; then
  10. DESTINATION_PATH=${DIR}/../images/themes/qfield
  11. else
  12. DESTINATION_PATH=${DIR}/../android/res
  13. PREFIX="drawable-"
  14. fi
  15. for f in $FILES
  16. do
  17. filename=$(basename "$f")
  18. filename="${filename%.*}"
  19. echo $filename
  20. for size in "mdpi" "hdpi" "xhdpi" "xxhdpi" "xxxhdpi"
  21. do
  22. case $size in
  23. mdpi)
  24. res=24
  25. ;;
  26. hdpi)
  27. res=36
  28. ;;
  29. xhdpi)
  30. res=48
  31. ;;
  32. xxhdpi)
  33. res=72
  34. ;;
  35. xxxhdpi)
  36. res=96
  37. ;;
  38. esac
  39. DEST_FILE=${DESTINATION_PATH}/${PREFIX}${size}/$filename.png
  40. if [[ ! -f ${DEST_FILE} ]] || [[ ${SKIP_EXISTING} != TRUE ]]; then
  41. inkscape -z -o ${DEST_FILE} -w $res -h $res $f
  42. else
  43. echo " skipping"
  44. fi
  45. done
  46. done