You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.5 KiB

  1. #!/bin/bash
  2. #
  3. # make icons using Inkscape
  4. ICON="kicad
  5. pcbnew
  6. eeschema
  7. gerbview
  8. bitmap2component
  9. pcbcalculator"
  10. SIZE="16x16
  11. 24x24
  12. 32x32
  13. 48x48
  14. 64x64
  15. 128x128"
  16. # create output directories
  17. rm -r ../resources/linux/icons/hicolor/*
  18. rm -r ../resources/linux/icons-nightly/hicolor/*
  19. mkdir -p ../resources/linux/icons/hicolor/scalable/mimetypes ../resources/linux/icons/hicolor/scalable/apps
  20. mkdir -p ../resources/linux/icons-nightly/hicolor/scalable/apps
  21. echo -e '\E[0;34m'"Directory \"scalable\" for .svg icons was created."
  22. tput sgr0
  23. # copy sources to the scalable dir
  24. cp ./sources/light/icon_kicad.svg ../resources/linux/icons/hicolor/scalable/mimetypes/application-x-kicad-project.svg
  25. cp ./sources/light/icon_pcbnew.svg ../resources/linux/icons/hicolor/scalable/mimetypes/application-x-kicad-pcb.svg
  26. cp ./sources/light/icon_eeschema.svg ../resources/linux/icons/hicolor/scalable/mimetypes/application-x-kicad-schematic.svg
  27. for icon in $ICON
  28. do
  29. cp ./sources/light/icon_$icon.svg ../resources/linux/icons/hicolor/scalable/apps/$icon.svg
  30. done
  31. cp ./sources/light/icon_kicad_nightly.svg ../resources/linux/icons-nightly/hicolor/scalable/apps/kicad.svg
  32. echo -e '\E[0;34m'"Sources of icons were copied."
  33. tput sgr0
  34. # convert .svg files into .png files
  35. for size in $SIZE
  36. do
  37. sz=${size%x*}
  38. source_sz=""
  39. if [ $sz -le 32 ]
  40. then
  41. source_sz="_$sz"
  42. fi
  43. echo -e '\E[0;32m'"\nMaking icons with size $size from \"source$source_sz\"."
  44. tput sgr0
  45. mkdir -p ../resources/linux/icons/hicolor/$size/mimetypes ../resources/linux/icons/hicolor/$size/apps
  46. mkdir -p ../resources/linux/icons-nightly/hicolor/$size/apps
  47. inkscape -o ../resources/linux/icons/hicolor/$size/mimetypes/application-x-kicad-project.png -w $sz -h $sz --export-area-snap ./sources/light/icon_kicad${source_sz}.svg
  48. inkscape -o ../resources/linux/icons/hicolor/$size/mimetypes/application-x-kicad-pcb.png -w $sz -h $sz --export-area-snap ./sources/light/icon_pcbnew${source_sz}.svg
  49. inkscape -o ../resources/linux/icons/hicolor/$size/mimetypes/application-x-kicad-schematic.png -w $sz -h $sz --export-area-snap ./sources/light/icon_eeschema${source_sz}.svg
  50. for icon in $ICON
  51. do
  52. inkscape -o ../resources/linux/icons/hicolor/$size/apps/$icon.png -w $sz -h $sz --export-area-snap ./sources/light/icon_${icon}${source_sz}.svg
  53. done
  54. inkscape -o ../resources/linux/icons-nightly/hicolor/$size/apps/kicad.png -w $sz -h $sz --export-area-snap ./sources/light/icon_kicad_nightly${source_sz}.svg
  55. done