summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rwxr-xr-xupdate-dbus-docs.sh47
2 files changed, 52 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a3c1e69e..804c9b23 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2005-01-20 Havoc Pennington <hp@redhat.com>
+ * update-dbus-docs.sh: script to update docs on the web site, only
+ works for me though. neener.
+
+2005-01-20 Havoc Pennington <hp@redhat.com>
+
* dbus/dbus-sysdeps.c (_dbus_poll): amazingly, trying to compile
code can reveal bugs in it
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")'
+