Rewrite *.html with postprocesser.
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..."
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
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>
--- /dev/null
+#! /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");
+}