install.sh 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #!/bin/bash
  2. # Set processor architecture
  3. if [ -z $CPU_TARGET ]; then
  4. export CPU_TARGET=$(fpc -iTP)
  5. fi
  6. export DC_APP_DIR=$1/doublecmd.app
  7. export DC_INSTALL_DIR=$DC_APP_DIR/Contents/MacOS
  8. mkdir -p $DC_INSTALL_DIR
  9. mkdir -p $DC_INSTALL_DIR/plugins
  10. # WCX plugins directories
  11. mkdir -p $DC_INSTALL_DIR/plugins/wcx
  12. mkdir -p $DC_INSTALL_DIR/plugins/wcx/base64
  13. mkdir -p $DC_INSTALL_DIR/plugins/wcx/cpio
  14. mkdir -p $DC_INSTALL_DIR/plugins/wcx/deb
  15. mkdir -p $DC_INSTALL_DIR/plugins/wcx/rpm
  16. mkdir -p $DC_INSTALL_DIR/plugins/wcx/unrar
  17. mkdir -p $DC_INSTALL_DIR/plugins/wcx/zip
  18. # WDX plugins directories
  19. mkdir -p $DC_INSTALL_DIR/plugins/wdx
  20. mkdir -p $DC_INSTALL_DIR/plugins/wdx/scripts
  21. mkdir -p $DC_INSTALL_DIR/plugins/wdx/rpm_wdx
  22. mkdir -p $DC_INSTALL_DIR/plugins/wdx/deb_wdx
  23. mkdir -p $DC_INSTALL_DIR/plugins/wdx/audioinfo
  24. # WFX plugins directories
  25. mkdir -p $DC_INSTALL_DIR/plugins/wfx
  26. mkdir -p $DC_INSTALL_DIR/plugins/wfx/ftp
  27. mkdir -p $DC_INSTALL_DIR/plugins/wfx/MacCloud
  28. # WLX plugins directories
  29. mkdir -p $DC_INSTALL_DIR/plugins/wlx
  30. mkdir -p $DC_INSTALL_DIR/plugins/wlx/MacPreview
  31. # Copy files
  32. cp -r doublecmd.app/* $DC_APP_DIR/
  33. cp -a doublecmd $DC_INSTALL_DIR/
  34. cp -a doublecmd.help $DC_INSTALL_DIR/
  35. cp -a doublecmd.zdli $DC_INSTALL_DIR/
  36. cp -a pinyin.tbl $DC_INSTALL_DIR/
  37. # Copy plugins
  38. # WCX
  39. install -m 644 plugins/wcx/base64/base64.wcx $DC_INSTALL_DIR/plugins/wcx/base64/
  40. install -m 644 plugins/wcx/cpio/cpio.wcx $DC_INSTALL_DIR/plugins/wcx/cpio/
  41. install -m 644 plugins/wcx/deb/deb.wcx $DC_INSTALL_DIR/plugins/wcx/deb/
  42. install -m 644 plugins/wcx/rpm/rpm.wcx $DC_INSTALL_DIR/plugins/wcx/rpm/
  43. cp -r plugins/wcx/unrar/language $DC_INSTALL_DIR/plugins/wcx/unrar
  44. install -m 644 plugins/wcx/unrar/unrar.wcx $DC_INSTALL_DIR/plugins/wcx/unrar/
  45. cp -r plugins/wcx/zip/language $DC_INSTALL_DIR/plugins/wcx/zip
  46. install -m 644 plugins/wcx/zip/zip.wcx $DC_INSTALL_DIR/plugins/wcx/zip/
  47. # WDX
  48. install -m 644 plugins/wdx/rpm_wdx/rpm_wdx.wdx $DC_INSTALL_DIR/plugins/wdx/rpm_wdx/
  49. install -m 644 plugins/wdx/deb_wdx/deb_wdx.wdx $DC_INSTALL_DIR/plugins/wdx/deb_wdx/
  50. install -m 644 plugins/wdx/scripts/* $DC_INSTALL_DIR/plugins/wdx/scripts/
  51. install -m 644 plugins/wdx/audioinfo/audioinfo.wdx $DC_INSTALL_DIR/plugins/wdx/audioinfo/
  52. install -m 644 plugins/wdx/audioinfo/audioinfo.lng $DC_INSTALL_DIR/plugins/wdx/audioinfo/
  53. # WFX
  54. cp -r plugins/wfx/ftp/language $DC_INSTALL_DIR/plugins/wfx/ftp
  55. install -m 644 plugins/wfx/ftp/ftp.wfx $DC_INSTALL_DIR/plugins/wfx/ftp/
  56. install -m 644 plugins/wfx/ftp/src/ftp.ico $DC_INSTALL_DIR/plugins/wfx/ftp/
  57. cp -r plugins/wfx/MacCloud/language $DC_INSTALL_DIR/plugins/wfx/MacCloud
  58. cp -r plugins/wfx/MacCloud/drivers $DC_INSTALL_DIR/plugins/wfx/MacCloud
  59. install -m 644 plugins/wfx/MacCloud/MacCloud.wfx $DC_INSTALL_DIR/plugins/wfx/MacCloud/
  60. install -m 644 plugins/wfx/MacCloud/MacCloud.ico $DC_INSTALL_DIR/plugins/wfx/MacCloud/
  61. # WLX
  62. install -m 644 plugins/wlx/MacPreview/MacPreview.wlx $DC_INSTALL_DIR/plugins/wlx/MacPreview/
  63. # Copy documentation
  64. mkdir -p $DC_INSTALL_DIR/doc
  65. cp -a doc/*.txt $DC_INSTALL_DIR/doc/
  66. # Copy scripts
  67. mkdir -p $DC_INSTALL_DIR/scripts
  68. cp -a scripts/terminal.sh $DC_INSTALL_DIR/scripts/
  69. # Copy directories
  70. cp -r default $DC_INSTALL_DIR/
  71. cp -r language $DC_INSTALL_DIR/
  72. cp -r pixmaps $DC_INSTALL_DIR/
  73. cp -r highlighters $DC_INSTALL_DIR/
  74. # Copy libraries
  75. cp -a *.dylib $DC_INSTALL_DIR/
  76. # Install instruction
  77. cp -r install/darwin/dmg/. $1
  78. # Update icon-theme.cache time
  79. touch -r $DC_INSTALL_DIR/pixmaps/dctheme $DC_INSTALL_DIR/pixmaps/dctheme/icon-theme.cache