poddir2html
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. #!/usr/bin/perl
  2. #
  3. # This program converts a list of Perl module's POD documentation
  4. # pages into HTML format.
  5. #
  6. # Title:          poddir2html
  7. # Version:        1.0
  8. # Written by:     Alex Burger
  9. # Date:           March 1st, 2004
  10. # Last modified:  March 20th, 2004
  11. #
  12. # Requirements:
  13. #
  14. # -pod2html 
  15. # -tidy (http://tidy.sourceforge.net/)
  16. #
  17. ################################################################
  18. # Options
  19. # Output folder to create the HTML files
  20. $perldoc_dir_html = "/tmp/net-snmp/html/";
  21. # tidy location
  22. $tidy = "tidy";
  23. # Base dir where Perl .pm files are located.  Leave empty if @files
  24. # contains the complete path for each file.
  25. $base_dir = "../../..";
  26. # Files to convert in the format of:
  27. # filename title
  28. # filename title
  29. # filename title
  30. # etc..
  31. @files = qw(
  32. perl/ASN/ASN.pm ASN.pm
  33. perl/OID/OID.pm OID.pm
  34. perl/SNMP/SNMP.pm SNMP.pm
  35. perl/agent/agent.pm Agent.pm
  36. perl/agent/default_store/default_store.pm Agent-Default_Store.pm
  37. perl/default_store/default_store.pm Default_store.pm
  38. perl/TrapReceiver/TrapReceiver.pm TrapReceiver.pm
  39. );
  40. # Folder separator
  41. $separator = '-';
  42. ################################################################
  43. # Chop off trailing slash
  44. if ($base_dir =~ //$/) {
  45.   chop $base_dir;
  46. }
  47. # Chop off trailing slash
  48. if ($perldoc_dir_html =~ //$/) {
  49.   chop $perldoc_dir_html;
  50. }
  51. mkdir "$perldoc_dir_html";
  52. if ($separator eq '/') {
  53.   # Make output directory structure
  54.   mkdir "$perldoc_dir_html/perl";
  55. }
  56. for (my $i=0; $i <= $#files; ) {
  57.   my $file = $files[$i++];
  58.   my $file_title = $files[$i++];
  59.   chomp $file;
  60.   chomp $file_title;
  61.   if (! (-f "$base_dir/$file")) {
  62.     die "Could not open file $base_dir/$file!";
  63.   }
  64.   $command = "pod2html $base_dir/$file | $tidy -asxhtml > $perldoc_dir_html/perl$separator$file_title.html";
  65.   print "$commandn";
  66.   system "$command";
  67.   
  68. }