export-icons.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/sh
  2. # convert a single svg file into a png in the according drawable dir
  3. svg2png() {
  4. basename=$1
  5. width=$2
  6. height=$3
  7. dest=$4
  8. inkscape --export-png=res/$dest/$basename.png --export-width=$width --export-height=$height --export-background-opacity=0,0 -C -z asset-graphics/$basename.svg
  9. }
  10. svg2icon() {
  11. basename=$1
  12. svg2png $basename 36 36 drawable-ldpi
  13. svg2png $basename 48 48 drawable
  14. svg2png $basename 72 72 drawable-hdpi
  15. svg2png $basename 96 96 drawable-xhdpi
  16. }
  17. # a roster status icon is 66% of a regular icon
  18. svg2status() {
  19. basename=$1
  20. svg2png $basename 24 24 drawable-ldpi
  21. svg2png $basename 32 32 drawable
  22. svg2png $basename 48 48 drawable-hdpi
  23. svg2png $basename 64 64 drawable-xhdpi
  24. }
  25. # a status bar icon is 24x38 on hdpi, and has according downscaled sizes
  26. svg2sbar() {
  27. basename=$1
  28. svg2png $basename 12 19 drawable-ldpi
  29. svg2png $basename 16 25 drawable
  30. svg2png $basename 24 38 drawable-hdpi
  31. }
  32. # convert icon
  33. svg2icon icon
  34. # convert statusbar notification icon
  35. svg2sbar sb_message
  36. # convert status
  37. # convert paw status
  38. for file in `ls asset-graphics/ic_*.svg`
  39. do
  40. basename=`basename $file .svg`
  41. svg2status $basename
  42. done