From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32261 invoked by alias); 13 Mar 2008 15:57:59 -0000 Received: (qmail 32222 invoked by uid 9112); 13 Mar 2008 15:57:57 -0000 Date: Thu, 13 Mar 2008 15:57:00 -0000 Message-ID: <20080313155757.32207.qmail@sourceware.org> From: mark@sourceware.org To: frysk-cvs@sourceware.org Subject: [SCM] master: Add manpages to htdocs/documentation/index.html. X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 115cd21f235b29fe70e9da77c8a6298aab692569 X-Git-Newrev: 0638bcdc4d6857d60ceb027408559480952f97ac Mailing-List: contact frysk-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-cvs-owner@sourceware.org Reply-To: frysk@sourceware.org X-SW-Source: 2008-q1/txt/msg00353.txt.bz2 The branch, master has been updated via 0638bcdc4d6857d60ceb027408559480952f97ac (commit) via 09f05e6ab3277825a14f3126e97c5bbb3b0af067 (commit) via 68f53b3d03b974034024b86266e43d98ea7a25b2 (commit) via f1242d7a2131acc175239bae93539825fffb05c2 (commit) from 115cd21f235b29fe70e9da77c8a6298aab692569 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 0638bcdc4d6857d60ceb027408559480952f97ac Author: Mark Wielaard Date: Thu Mar 13 16:46:24 2008 +0100 Add manpages to htdocs/documentation/index.html. commit 09f05e6ab3277825a14f3126e97c5bbb3b0af067 Author: Mark Wielaard Date: Thu Mar 13 16:42:56 2008 +0100 Add targets for uploading manpages. frysk-top/ChangeLog 2008-03-13 Mark Wielaard * Makefile.am (upload-manpages): New .PHONY target using rsync. (upload-docs): New .PHONY target depending on upload-manpages and upload-javadoc. commit 68f53b3d03b974034024b86266e43d98ea7a25b2 Author: Mark Wielaard Date: Thu Mar 13 16:29:08 2008 +0100 Add manpages html make build target. frysk-top/ChangeLog 2008-03-13 Mark Wielaard * Makefile.am (XMLSOURCES): New list of tools xml docbook files. (TEMPLATE): New standard html template file. (manpages): New .PHONY target. commit f1242d7a2131acc175239bae93539825fffb05c2 Author: Mark Wielaard Date: Thu Mar 13 13:43:21 2008 +0100 Fix javadoc generation using javadoc instead of gjdoc. frysk-top/ChangeLog 2008-03-13 Mark Wielaard * Makefile.am (SOURCEDIRS): Remove frysk-imports subdirs, replace with frysk-sys subdirs. (JAVADOC): Define as javadoc. (javadoc): Prune tmp dirs. Don't use reflection, no -validhtml, replace -all with -subpackages frysk:lib:inua:jline:junit:gnu. ----------------------------------------------------------------------- Summary of changes: frysk-top/ChangeLog | 20 +++++++++++ frysk-top/Makefile.am | 73 ++++++++++++++++++++++++++++++++------ htdocs/documentation/index.html | 3 ++ 3 files changed, 84 insertions(+), 12 deletions(-) First 500 lines of diff: diff --git a/frysk-top/ChangeLog b/frysk-top/ChangeLog index 216d1eb..5dc948b 100644 --- a/frysk-top/ChangeLog +++ b/frysk-top/ChangeLog @@ -1,3 +1,23 @@ +2008-03-13 Mark Wielaard + + * Makefile.am (upload-manpages): New .PHONY target using rsync. + (upload-docs): New .PHONY target depending on upload-manpages + and upload-javadoc. + +2008-03-13 Mark Wielaard + + * Makefile.am (XMLSOURCES): New list of tools xml docbook files. + (TEMPLATE): New standard html template file. + (manpages): New .PHONY target. + +2008-03-13 Mark Wielaard + + * Makefile.am (SOURCEDIRS): Remove frysk-imports subdirs, replace + with frysk-sys subdirs. + (JAVADOC): Define as javadoc. + (javadoc): Prune tmp dirs. Don't use reflection, no -validhtml, + replace -all with -subpackages frysk:lib:inua:jline:junit:gnu. + 2007-12-19 Andrew Cagney * classpath.in: Exclude duplicated ChangeLog only include .java diff --git a/frysk-top/Makefile.am b/frysk-top/Makefile.am index 0ee89d9..072b926 100644 --- a/frysk-top/Makefile.am +++ b/frysk-top/Makefile.am @@ -1,6 +1,6 @@ # This file is part of the program FRYSK. # -# Copyright 2005, 2006, 2007, Red Hat Inc. +# Copyright 2005, 2006, 2007, 2008, Red Hat Inc. # # FRYSK is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -54,9 +54,10 @@ SUBDIRS = \ SOURCEDIRS = \ $(patsubst %,$(srcdir)/%/frysk,$(SUBDIRS)) \ $(patsubst %,$(top_builddir)/%/frysk,$(SUBDIRS)) \ - $(srcdir)/frysk-imports/lib \ - $(srcdir)/frysk-imports/inua \ - $(top_builddir)/frysk-imports/inua \ + $(srcdir)/frysk-sys/lib \ + $(top_builddir)/frysk-sys/lib \ + $(srcdir)/frysk-sys/inua \ + $(top_builddir)/frysk-sys/inua \ $(srcdir)/frysk-imports/getopt/src/getopt/gnu \ $(srcdir)/frysk-imports/jline/src/jline \ $(srcdir)/frysk-imports/junit/src/junit \ @@ -66,8 +67,42 @@ SOURCEDIRS = \ $(empty) +# Generate html manpages +# Use same xml sources, but generate html. +# html is always put in index.html in output dir, so rename. +# Use template file and just put in title, logo and a list of utils + href. +# Replace ./ with ../ relative references (manpages is one dir down). +XMLSOURCES = $(srcdir)/frysk-core/frysk/bindir/*.xml +TEMPLATE = $(srcdir)/htdocs/template.html +.PHONY: manpages +manpages: XMLSOURCES + rm -rf manpages + mkdir manpages + sed -n '0,//$ p' $(TEMPLATE) > tmp.index.$@.html + echo "

Frysk Utilities

" >> tmp.index.$@.html + sed -n '//,// p' $(TEMPLATE) >> tmp.index.$@.html + echo 'Frysk logo' >> tmp.index.$@.html + sed -n '//,// p' $(TEMPLATE) >> tmp.index.$@.html + for xmlfile in $(XMLSOURCES) ; do \ + name=`basename $$xmlfile .xml`; \ + echo "Generating man webpage for $$name" ; \ + $(XMLTO) -o manpages html $$xmlfile ; \ + mv manpages/index.html manpages/$${name}.html ; \ + echo -n "
  • " >> tmp.index.$@.html ; \ + echo -n $$name >> tmp.index.$@.html ; \ + echo "" >> tmp.index.$@.html ; \ + sed -n '/\(.*\)<\/refpurpose>/ p' $$xmlfile \ + | sed -n 's/refpurpose/i/g p' >> tmp.index.$@.html ; \ + echo "
  • " >> tmp.index.$@.html ; \ + done + sed -n '//,$$ p' $(TEMPLATE) >> tmp.index.$@.html + sed -i 's/"\.\//"\.\.\//g' tmp.index.$@.html + mv tmp.index.$@.html manpages/index.html + # Generate JAVADOC documentation. -JAVADOC = gjdoc +JAVADOC = javadoc JAVADOC_CLASSPATH = /usr/share/java/libgcj-`$(GCJ) -dumpversion`.jar .PHONY: javadoc javadoc: all @@ -84,6 +119,7 @@ javadoc: all cd $$d ; \ find $$b \ -path '*/*dir/*' -prune \ + -path '*/*tmp/*' -prune \ -o -name '[A-Za-z]*\.java' -print \ -o -name 'package.html' -print \ -o -path '*/doc-files/*.jpg' -print \ @@ -100,16 +136,10 @@ javadoc: all | xargs rm \ ;; \ esac ; \ - case $$scope in \ - public ) reflection=-reflection ;; \ - private ) reflection= ;; \ - esac ; \ jg=http://developer.gnome.org/doc/API/java-gnome ; \ CLASSPATH=$(JAVADOC_CLASSPATH):$(subst $(space),:,$(FRYSK_GNOME_JARS)) \ $(JAVADOC) \ -$$scope \ - $${reflection} \ - -validhtml \ -link http://developer.classpath.org/doc/ \ -link $${jg}/glib-java-0.4.0/api/ \ -link $${jg}/cairo-java-1.0.6/api/ \ @@ -129,7 +159,7 @@ javadoc: all -group "Imported Packages" 'inua*:jline*:junit*:gnu*' \ -group "Native Bindings" 'lib*' \ -sourcepath javadoc/source/$$scope \ - -all \ + -subpackages frysk:lib:inua:jline:junit:gnu \ ; \ done @@ -156,6 +186,25 @@ upload-javadoc: sourceware.org:/sourceware/www/sourceware/htdocs/frysk/javadoc CLEANFILES += javadoc +.PHONY: upload-manpages +upload-manpages: + rsync \ + --fuzzy \ + --delete-during \ + --ignore-times \ + --perms \ + --checksum \ + --recursive \ + --links \ + --itemize-changes \ + --stats \ + manpages/ \ + sourceware.org:/sourceware/www/sourceware/htdocs/frysk/manpages + +.PHONY: upload-docs +upload-docs: upload-manpages upload-javadoc + true + # Generate DOXYGEN documentation. DOXYFILE = doxygen/Doxyfile diff --git a/htdocs/documentation/index.html b/htdocs/documentation/index.html index e23d570..e6fc1cf 100755 --- a/htdocs/documentation/index.html +++ b/htdocs/documentation/index.html @@ -63,6 +63,9 @@ href="../build/">building frysk.
    For example workflows illustrating frysk will work see workflow.

    +

    For a list of example utilities build on the frysk framework see manpages. +

    Articles on frysk

      hooks/post-receive -- frysk system monitor/debugger