makedoc.sh 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #!/bin/bash
  2. # $Id$
  3. #/**
  4. # * makedoc - PHPDocumentor script to save your settings
  5. # *
  6. # * Put this file inside your PHP project homedir, edit its variables and run whenever you wants to
  7. # * re/make your project documentation.
  8. # *
  9. # * The version of this file is the version of PHPDocumentor it is compatible.
  10. # *
  11. # * It simples run phpdoc with the parameters you set in this file.
  12. # * NOTE: Do not add spaces after bash variables.
  13. # *
  14. # * @copyright makedoc.sh is part of PHPDocumentor project {@link http://freshmeat.net/projects/phpdocu/} and its LGPL
  15. # * @author Roberto Berto <darkelder (inside) users (dot) sourceforge (dot) net>
  16. # * @version Release-1.1.0
  17. # */
  18. ##############################
  19. # should be edited
  20. ##############################
  21. #/**
  22. # * title of generated documentation, default is 'Generated Documentation'
  23. # *
  24. # * @var string TITLE
  25. # */
  26. TITLE="Squirrelmail Devel CVS Documentation"
  27. #/**
  28. # * name to use for the default package. If not specified, uses 'default'
  29. # *
  30. # * @var string PACKAGES
  31. # */
  32. PACKAGES="squirrelmail"
  33. #/**
  34. # * name of a directory(s) to parse directory1,directory2
  35. # * $PWD is the directory where makedoc.sh
  36. # *
  37. # * @var string PATH_PROJECT
  38. # */
  39. PATH_PROJECT=$PWD
  40. #/**
  41. # * path of PHPDoc executable
  42. # *
  43. # * @var string PATH_PHPDOC
  44. # */
  45. PATH_PHPDOC=/home/chilts/phpDocumentor-1.2.2/phpdoc
  46. #/**
  47. # * where documentation will be put
  48. # *
  49. # * @var string PATH_DOCS
  50. # */
  51. PATH_DOCS=/var/www/smdocs
  52. #/**
  53. # * what outputformat to use (html/pdf)
  54. # *
  55. # * @var string OUTPUTFORMAT
  56. # */
  57. OUTPUTFORMAT=HTML
  58. #/**
  59. # * converter to be used
  60. # *
  61. # * @var string CONVERTER
  62. # */
  63. #CONVERTER=Smarty
  64. CONVERTER=frames
  65. #/**
  66. # * template to use
  67. # *
  68. # * @var string TEMPLATE
  69. # */
  70. #TEMPLATE=default
  71. TEMPLATE=earthli
  72. #/**
  73. # * parse elements marked as private
  74. # *
  75. # * @var bool (on/off) PRIVATE
  76. # */
  77. PRIVATE=off
  78. #/**
  79. # * Ignore certain files (comma separated, wildcards enabled)
  80. # * @var string IGNORE
  81. # */
  82. IGNORE=CVS/,*.txt,contrib/,index.php
  83. # make documentation
  84. $PATH_PHPDOC -d $PATH_PROJECT -t $PATH_DOCS -ti "$TITLE" -dn $PACKAGES \
  85. -o $OUTPUTFORMAT:$CONVERTER:$TEMPLATE -pp $PRIVATE -i $IGNORE
  86. # vim: set expandtab :