install_fritzing.sh 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/sh
  2. #
  3. # this is a rough beginning of a linux install script for fritzing
  4. # sets up document icons and file associations using mime types
  5. APPDIR=$(dirname "$0")
  6. # check if user .mime.types file exists, otherwise create it
  7. if [ ! -f ~/.mime.types ]
  8. then
  9. echo "creating user mime.types file"
  10. touch ~/.mime.types
  11. fi
  12. # add mime types for fritzing file formats
  13. grep -q application/x-fritzing ~/.mime.types
  14. if [ $? -eq 0 ]
  15. then
  16. echo "fritzing mime types already registered"
  17. else
  18. echo "application/x-fritzing-fz fritzing" >> ~/.mime.types
  19. echo "application/x-fritzing-fzz fritzing" >> ~/.mime.types
  20. echo "application/x-fritzing-fzp fritzing" >> ~/.mime.types
  21. echo "application/x-fritzing-fzpz fritzing" >> ~/.mime.types
  22. echo "application/x-fritzing-fzb fritzing" >> ~/.mime.types
  23. echo "application/x-fritzing-fzbz fritzing" >> ~/.mime.types
  24. echo "application/x-fritzing-fzm fritzing" >> ~/.mime.types
  25. fi
  26. cd $APPDIR
  27. # install fritzing into mime user directory
  28. xdg-mime install --mode user 'icons/x-fritzing-fz.xml'
  29. xdg-mime install --mode user 'icons/x-fritzing-fzz.xml'
  30. xdg-mime install --mode user 'icons/x-fritzing-fzp.xml'
  31. xdg-mime install --mode user 'icons/x-fritzing-fzpz.xml'
  32. xdg-mime install --mode user 'icons/x-fritzing-fzb.xml'
  33. xdg-mime install --mode user 'icons/x-fritzing-fzbz.xml'
  34. xdg-mime install --mode user 'icons/x-fritzing-fzm.xml'
  35. # set the default application to fritzing.desktop
  36. xdg-mime default 'fritzing.desktop' application/x-fritzing-fz
  37. xdg-mime default 'fritzing.desktop' application/x-fritzing-fzz
  38. xdg-mime default 'fritzing.desktop' application/x-fritzing-fzp
  39. xdg-mime default 'fritzing.desktop' application/x-fritzing-fzpz
  40. xdg-mime default 'fritzing.desktop' application/x-fritzing-fzb
  41. xdg-mime default 'fritzing.desktop' application/x-fritzing-fzbz
  42. xdg-mime default 'fritzing.desktop' application/x-fritzing-fzm
  43. # install image-files into user mime system with specified size
  44. # ~/.local/share/icons/hicolor/*size*
  45. xdg-icon-resource install --mode user --context mimetypes --size 128 'icons/fz_icon128.png' application-x-fritzing-fz
  46. xdg-icon-resource install --mode user --context mimetypes --size 256 'icons/fz_icon256.png' application-x-fritzing-fz
  47. xdg-icon-resource install --mode user --context mimetypes --size 128 'icons/fzz_icon128.png' application-x-fritzing-fzz
  48. xdg-icon-resource install --mode user --context mimetypes --size 256 'icons/fzz_icon256.png' application-x-fritzing-fzz
  49. xdg-icon-resource install --mode user --context mimetypes --size 128 'icons/fzp_icon128.png' application-x-fritzing-fzp
  50. xdg-icon-resource install --mode user --context mimetypes --size 256 'icons/fzp_icon256.png' application-x-fritzing-fzp
  51. xdg-icon-resource install --mode user --context mimetypes --size 128 'icons/fzpz_icon128.png' application-x-fritzing-fzpz
  52. xdg-icon-resource install --mode user --context mimetypes --size 256 'icons/fzpz_icon256.png' application-x-fritzing-fzpz
  53. xdg-icon-resource install --mode user --context mimetypes --size 128 'icons/fzb_icon128.png' application-x-fritzing-fzb
  54. xdg-icon-resource install --mode user --context mimetypes --size 256 'icons/fzb_icon256.png' application-x-fritzing-fzb
  55. xdg-icon-resource install --mode user --context mimetypes --size 128 'icons/fzbz_icon128.png' application-x-fritzing-fzbz
  56. xdg-icon-resource install --mode user --context mimetypes --size 256 'icons/fzbz_icon256.png' application-x-fritzing-fzbz
  57. xdg-icon-resource install --mode user --context mimetypes --size 128 'icons/fzm_icon128.png' application-x-fritzing-fzm
  58. xdg-icon-resource install --mode user --context mimetypes --size 256 'icons/fzm_icon256.png' application-x-fritzing-fzm
  59. # update user databases
  60. update-desktop-database ~/.local/share/applications
  61. update-mime-database ~/.local/share/mime
  62. echo "installed fritzing system icons"