From a26b75f29e344791be43c1a3451b79d8c0f96808 Mon Sep 17 00:00:00 2001 From: Havoc Pennington Date: Fri, 21 Jan 2005 04:47:31 +0000 Subject: 2005-01-20 Havoc Pennington * update-dbus-docs.sh: script to update docs on the web site, only works for me though. neener. --- update-dbus-docs.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 update-dbus-docs.sh (limited to 'update-dbus-docs.sh') diff --git a/update-dbus-docs.sh b/update-dbus-docs.sh new file mode 100755 index 00000000..0abc54f3 --- /dev/null +++ b/update-dbus-docs.sh @@ -0,0 +1,47 @@ +#! /bin/bash + +function die() +{ + echo $* 2>&1 + exit 1 +} + +CHECKOUTDIR=/tmp/dbus-for-docs +export CVSROOT=:ext:hp@cvs.freedesktop.org:/cvs/dbus + +cd $CHECKOUTDIR || die "could not changedir to $CHECKOUTDIR" + +echo "Checking out to directory "`pwd` + +#cvs co dbus || die "failed to cvs update" + +cd dbus + +echo "Configuring and building docs" + +./autogen.sh || die "could not autogen" +doxygen Doxyfile || die "could not run Doxygen" +cd doc || die "could not cd to doc dir" +make || die "could not build docs" +cd .. || die "could not cd up" + +MANFILES=`find -name "dbus*.1"` +for M in $MANFILES ; do + BASENAME=`basename $M` + echo "Converting $M to $BASENAME.html" + man2html $M > doc/$BASENAME.html +done + +echo "Packing docs into tarball" +cp README HACKING AUTHORS NEWS ChangeLog doc/ || die "could not copy in assorted files" +tar cfz dbus-docs.tar.gz doc/*.dtd doc/*.xml doc/*.html doc/*.txt doc/api/html/*.html doc/api/html/*.css doc/api/html/*.png doc/HACKING doc/AUTHORS doc/NEWS doc/ChangeLog doc/TODO doc/README doc/*.png doc/*.svg || die "could not tar up docs" + +tar tfz dbus-docs.tar.gz | sort > tarball.list || die "could not list tarball contents" +find doc -not -type d | grep -v CVS | grep -v -E '.~[0-9.]+~' | grep -v Makefile | grep -vE '.c$' | grep -v man3dbus | grep -v .cvsignore | sort > filesystem.list || die "could not list doc/* contents" + +diff -u filesystem.list tarball.list || die "some files were not included" + +echo "Uploading docs to server" +scp dbus-docs.tar.gz pdx.freedesktop.org: +ssh hp@pdx.freedesktop.org '(cd /srv/dbus.freedesktop.org/www/ && /bin/cp -f ~/dbus-docs.tar.gz . && tar zxf dbus-docs.tar.gz && echo "Successfully unpacked tarball on server")' + -- cgit