home *** CD-ROM | disk | FTP | other *** search
/ Freelog 121 / FreelogMagazineJuilletAout2014-No121.iso / Bureautique / calibre / calibre-1.35.0.msi / file_248 < prev    next >
Text File  |  2013-05-28  |  8KB  |  221 lines

  1. #!/bin/sh
  2. #            Calibre-Portable.sh
  3. #            ┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼
  4. #
  5. # Shell script File to start a Calibre configuration on Linux
  6. # giving explicit control of the location of:
  7. #  - Calibre Program Files
  8. #  - Calibre Library Files
  9. #  - Calibre Config Files
  10. #  - Calibre Metadata database
  11. #  - Calibre Source files
  12. #  - Calibre Temp Files
  13. # By setting the paths correctly it can be used to run:
  14. #  - A "portable calibre" off a USB stick.
  15. #  - A network installation with local metadata database
  16. #    (for performance) and books stored on a network share 
  17. #  - A local installation using customised settings
  18. #
  19. # If trying to run off a USB stick then the folder structure
  20. # shown below is recommended (relative to the location of 
  21. # this script file).  This can structure can also be used
  22. # when running of a local hard disk if you want to get the
  23. # level of control this script file provides.
  24. #  - Calibre            Location of linux program files
  25. #  - CalibreConfig        Location of Configuration files
  26. #  - CalibreLibrary        Location of Books and metadata
  27. #  - CalibreSource         Location of Calibre Source files (Optional)
  28. #
  29. # This script file is designed so that if you create the recommended
  30. # folder structure then it can be used 'as is' without modification.
  31. #
  32. # More information on the Environment Variables used by Calibre can
  33. # be found at:
  34. #    http://manual.calibre-ebook.com/customize.html#environment-variables
  35. #
  36. # The documentation for this file in the Calibre manual can be found at:
  37. #    http://manual.calibre-ebook.com/portable.html
  38. #
  39. # NOTE: It is quite possible to have both Windows and Linux binaries on the same
  40. #    USB stick but set up to use the same calibre settings otherwise.
  41. #    In this case you use:
  42. #    - calibre-portable.bat        to run the Windows version
  43. #    = calibre-portable.sh        to run the Linux version
  44. #
  45. # CHANGE HISTORY
  46. # ┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼┬¼
  47. # 22 Jan 2012    itimpi    - First version based on the calibre-portable.bat file for Windows
  48. #              It should have identical functionality but for a linux environment.
  49. #              It might work on MacOS but that has not been validated
  50.  
  51.  
  52. # -------------------------------------
  53. # Set up Calibre Config folder
  54. #
  55. # This is where user specific settings
  56. # are stored.
  57. # -------------------------------------
  58.  
  59. if [ -d CalibreConfig ]
  60. then
  61.     CALIBRE_CONFIG_DIRECTORY=`pwd`/CalibreConfig
  62.     echo "CONFIG FILES:       "`pwd`"/CalibreConfig"
  63.     export CALIBRE_CONFIG_DIRECTORY
  64. fi
  65.  
  66.  
  67. # --------------------------------------------------------------
  68. # Specify Location of ebooks
  69. #
  70. # Location where Book files are located
  71. # Either set explicit path, or if running from a USB stick
  72. # a relative path can be used to avoid need to know the
  73. # drive letter of the USB stick.
  74. #
  75. # Comment out any of the following that are not to be used
  76. # (although leaving them in does not really matter)
  77. # --------------------------------------------------------------
  78.  
  79. if [ -d /eBooks/CalibreLibrary ]
  80. then
  81.     SET CALIBRE_LIBRARY_DIRECTORY=/eBOOKS/CalibreLibrary
  82.     echo "LIBRARY FILES:      /eBOOKS/CalibreLibrary"
  83.     export LIBRARY_FILES
  84. fi
  85. if [ -d `pwd`/CalibreLibrary ]
  86. then
  87.     CALIBRE_LIBRARY_DIRECTORY=`pwd`/CalibreLibrary
  88.     echo "LIBRARY FILES:      "`pwd`"/CalibreLibrary"
  89.     export LIBRARY_FILES
  90. fi
  91.  
  92.  
  93. # --------------------------------------------------------------
  94. # Specify Location of metadata database (optional)
  95. #
  96. # Location where the metadata.db file is located.  If not set
  97. # then the  same location as Books files will be assumed.  This.
  98. # options is typically used to get better performance when the
  99. # Library is on a (slow) network drive.  Putting the metadata.db
  100. # file locally then makes gives a big performance improvement.
  101. #
  102. # NOTE.  If you use this option, then the ability to switch
  103. #        libraries within Calibre will be disabled.  Therefore
  104. #        you do not want to set it if the metadata.db file
  105. #        is at the same location as the book files.
  106. #
  107. #     Another point to watch is that plugins can cause problems
  108. #     as they often store absolute path information
  109. # --------------------------------------------------------------
  110.  
  111. if [ -d  `pwd`/CalibreMetadata/metadata.db ]
  112. then
  113.     if [ $CALIBRE_LIBRARY_DIRECTORY != `pwd`/CalibreMetadata ]
  114.     then
  115.         CALIBRE_OVERRIDE_DATABASE_PATH=`pwd`/CalibreMetadata/metadata.db
  116.         echo DATABASE:        `pwd`"/CalibreMetadata/metadata.db"
  117.         export CALIBRE_OVERRIDE_DATABASE
  118.         echo 
  119.         echo "***CAUTION*** Library Switching will be disabled" 
  120.         echo 
  121.     fi
  122. fi
  123.  
  124. # --------------------------------------------------------------
  125. # Specify Location of source (optional)
  126. #
  127. # It is easy to run Calibre from source
  128. # Just set the environment variable to where the source is located
  129. # When running from source the GUI will have a '*' after the version.
  130. # number that is displayed at the bottom of the Calibre main screen.
  131. #
  132. # More information on setting up a development environment can
  133. # be found at:
  134. #    http://manual.calibre-ebook.com/develop.html#develop
  135. # --------------------------------------------------------------
  136.  
  137. if [ -d  CalibreSource/src ]
  138. then
  139.     CALIBRE_DEVELOP_FROM=`pwd`/CalibreSource/src
  140.     echo "SOURCE FILES:       "`pwd`"/CalibreSource/src"
  141.     export CALIBRE_DEVELOP_FROM
  142. else
  143.     echo "SOURCE FILES:       *** Not being Used ***"
  144. fi
  145.  
  146.  
  147.  
  148. # --------------------------------------------------------------
  149. # Specify Location of calibre linux binaries (optional)
  150. #
  151. # To avoid needing Calibre to be set in the search path, ensure
  152. # that Calibre Program Files is current directory when starting.
  153. # The following test falls back to using search path.
  154. #
  155. # This folder can be populated by copying the /opt/calibre folder
  156. # from an existing installation or by installing direct to here.
  157. #
  158. # NOTE.  Do not try and put both Windows and Linux binaries into
  159. #     same folder as this can cause problems.
  160. # --------------------------------------------------------------
  161.  
  162. if [ -d  `pwd`/Calibre ]
  163. then
  164.     cd `pwd`/Calibre
  165.     echo "PROGRAM FILES:      "`pwd`
  166. else
  167.     echo "PROGRAM FILES:      *** Using System search path ***"
  168. fi
  169.  
  170.  
  171. # --------------------------------------------------------------
  172. # Location of Calibre Temporary files  (optional)
  173. #
  174. # Calibre creates a lot of temporary files while running
  175. # In theory these are removed when Calibre finishes, but
  176. # in practise files can be left behind (particularly if
  177. # a crash occurs).  Using this option allows some
  178. # explicit clean-up of these files.
  179. # If not set Calibre uses the normal system TEMP location
  180. # --------------------------------------------------------------
  181.  
  182. CALIBRE_TEMP_DIR=/tmp/CALIBRE_TEMP
  183. echo "TEMPORARY FILES:    $CALIBRE_TEMP_DIR"
  184.  
  185. if [ -d  "$CALIBRE_TEMP_DIR" ]
  186. then
  187.     rm -fr "$CALIBRE_TEMP_DIR"
  188. fi
  189. mkdir "$CALIBRE_TEMP_DIR"
  190. # set the following for any components that do
  191. # not obey the CALIBRE_TEMP_DIR setting
  192.  
  193.  
  194. # --------------------------------------------------------------
  195. # Set the Interface language (optional)
  196. #
  197. # If not set Calibre uses the language set in Preferences
  198. # --------------------------------------------------------------
  199.  
  200. CALIBRE_OVERRIDE_LANG=EN
  201. echo "INTERFACE LANGUAGE: $CALIBRE_OVERRIDE_LANG"
  202. export CALIBRE_OVERRIDE_LANG
  203.  
  204. # ----------------------------------------------------------
  205. #  The following gives a chance to check the settings before
  206. #  starting Calibre.  It can be commented out if not wanted.
  207. # ----------------------------------------------------------
  208.  
  209. echo 
  210. echo "Press CTRL-C if you do not want to continue"
  211. echo "Press ENTER to continue and start Calibre"
  212. read DUMMY
  213.  
  214. # --------------------------------------------------------
  215. # Start up the calibre program.
  216. # --------------------------------------------------------
  217.  
  218. echo "Starting up Calibre"
  219. echo `pwd`
  220. calibre --with-library "$CALIBRE_LIBRARY_DIRECTORY"
  221.