Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add a sync target.
authorNavarrop <Pierre.Navarro@imag.fr>
Thu, 10 Nov 2011 16:01:36 +0000 (17:01 +0100)
committerNavarrop <Pierre.Navarro@imag.fr>
Thu, 10 Nov 2011 16:01:36 +0000 (17:01 +0100)
Rewrite *.html with postprocesser.

GenerateDoc.cmake
doc/footer.html.in
doxygen_postprocesser.pl [new file with mode: 0755]

index c8686a8..922e728 100644 (file)
@@ -24,6 +24,13 @@ if(DOXYGEN_PATH AND JAVADOC_PATH)
                WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/
        )
        
+       ADD_CUSTOM_COMMAND(TARGET documentation
+        COMMAND ${CMAKE_COMMAND} -E echo "XX Post-processing Doxygen result"
+        COMMAND ${CMAKE_HOME_DIRECTORY}/doxygen_postprocesser.pl
+        
+        WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc
+    )
+       
 else(DOXYGEN_PATH AND JAVADOC_PATH)
        ADD_CUSTOM_TARGET(documentation
                        COMMENT "Generating the SimGrid documentation..."
@@ -36,3 +43,12 @@ else(DOXYGEN_PATH AND JAVADOC_PATH)
                        COMMAND false
                        )       
 endif(DOXYGEN_PATH AND JAVADOC_PATH)
+
+add_custom_target(sync-gforge-doc
+COMMAND chmod g+rw -R doc/
+COMMAND chmod a+rX -R doc/
+COMMAND rsync --verbose --cvs-exclude --compress --delete --delete-excluded --rsh=ssh --ignore-times --recursive --links --perms --times --omit-dir-times 
+doc/html/ scm.gforge.inria.fr:/home/groups/simgrid/htdocs/simgrid-java/${SIMGRID_JAVA_VERSION_MAJOR}.${SIMGRID_JAVA_VERSION_MINOR}/doc/ || true
+WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}"
+)
+add_dependencies(sync-gforge-doc documentation)
\ No newline at end of file
index b670413..244d7ab 100644 (file)
@@ -8,7 +8,7 @@
 Back to the main Simgrid Documentation page</b></a>
 </td>
 <td align=middle>
-<small>The version of Simgrid documented here is v@SIMGRID_JAVA_VERSION_MAJOR@.@SIMGRID_JAVA_VERSION_MINOR@.<br/>
+<small>The version of Simgrid-java documented here is v@SIMGRID_JAVA_VERSION_MAJOR@.@SIMGRID_JAVA_VERSION_MINOR@.<br/>
 Documentation of other versions can be found in their respective
 archive files (directory doc/html).
 </td>
diff --git a/doxygen_postprocesser.pl b/doxygen_postprocesser.pl
new file mode 100755 (executable)
index 0000000..4bd6459
--- /dev/null
@@ -0,0 +1,57 @@
+#! /usr/bin/perl
+
+use strict;
+
+# Add here the pages of the documentation generated by a @page doxygen macro
+my @extra_files = qw(html/index.html html/install.html);
+
+###
+### Post-processsing common to all pages
+###
+my $tabs = 0;
+
+foreach my $file (@extra_files) {
+       
+open FROM,"$file" || die;
+my $outfile = "$file";
+$outfile =~ s/.(html|php)$/.new.$1/;
+open TO,">$outfile" || die;
+
+print "file: ".$file."\n";
+
+while (<FROM>) {
+       
+       if( $_ =~ /<div.*class="tabs">/){
+       $tabs = 1;
+       }
+       if( $_ =~ /<\/div>/ && $tabs){
+       $tabs = 0;
+       }
+
+       if( $_ =~ /<li.*>/ && $tabs){
+               my $tmp_buff="";
+               $tmp_buff .= $_;
+               $tmp_buff .= '      <li><a href="install.html"><span>Install SimGrid-Java</span></a></li>'."\n";
+               $tmp_buff .= '      <li><a href="javadoc/index.html"><span>Javadoc</span></a></li>'."\n";
+
+               $tabs = 0;
+       
+               my $filename = $file;
+               $filename =~ s/html\///g;
+               $filename =~ s/\.html//g;
+               $tmp_buff =~ s/<li class="current">/<li>/g;
+               $tmp_buff =~ s/<li><a href="$filename.html">/<li class="current"><a href="$filename.html">/g;     
+
+               print TO $tmp_buff;           
+               next;
+       }       
+
+       s|<li.*><a href="pages.html"><span>.*</span></a></li>\n||g;
+                                                                                          
+       print TO $_;
+       }
+
+close FROM;
+close TO;
+rename("$outfile", "$file");
+}