CVS User Account cvsuser
Fri Dec 17 23:26:07 PST 2004
Log Message:
-----------
Add schemadoc building support

Modified Files:
--------------
    slony1-engine/doc/adminguide:
        Makefile (r1.3 -> r1.4)

-------------- next part --------------
Index: Makefile
===================================================================
RCS file: /usr/local/cvsroot/slony1/slony1-engine/doc/adminguide/Makefile,v
retrieving revision 1.3
retrieving revision 1.4
diff -Ldoc/adminguide/Makefile -Ldoc/adminguide/Makefile -u -w -r1.3 -r1.4
--- doc/adminguide/Makefile
+++ doc/adminguide/Makefile
@@ -204,4 +204,21 @@
 # index
 	rm -f HTML.index $(GENERATED_SGML)
 # text
-	rm -f INSTALL HISTORY regress_README
+	rm -f INSTALL HISTORY README
+
+BASEDIR=$(slony_top_builddir)/src/backend
+BASESQL=$(BASEDIR)/slony1_base.sql
+BASEFUNS=$(BASEDIR)/slony1_funcs.sql
+XIDSQL=localxid.sql
+TEMPDB=schemadoc
+TEMPSCHEMA=schemadoc
+CREATELANG=$(pgbindir)/createlang   # That's how it is for me...
+
+schemadoc.xml: $(BASESQL) $(BASEFUNS) $(XIDDIR)
+	@$(pgbindir)/createdb $(TEMPDB) && ( \
+	$(CREATELANG) plpgsql $(TEMPDB) 2>/dev/null ; \
+	echo "drop schema $(TEMPSCHEMA);create schema $(TEMPSCHEMA);" | $(pgbindir)/psql $(TEMPDB) && \
+	cat $(XIDSQL) $(BASEFUNS) $(BASESQL) |  sed -e "s/@NAMESPACE@/$(TEMPSCHEMA)/g"  -e "s/@CLUSTERNAME@/$(TEMPSCHEMA)/g" | $(pgbindir)/psql $(TEMPDB) && \
+	$(PGAUTODOC) -d $(TEMPDB) -s $(TEMPSCHEMA) -t xml -f schemadoc ;\
+	$(pgbindir)/dropdb $(TEMPDB) >/dev/null 2>&1 \
+	) || echo "unable to createdb $(TEMPDB)"


More information about the Slony1-commit mailing list