Ver código fonte

- first version of (almost) working xsl script for db_berkeley module
the index creation don't work for some tables yet


git-svn-id: https://openser.svn.sourceforge.net/svnroot/openser/trunk@2863 689a6050-402a-0410-94f2-e92a70836424

Henning Westerholt 18 anos atrás
pai
commit
f812683052
1 arquivos alterados com 28 adições e 1 exclusões
  1. 28 1
      lib/srdb1/schema/Makefile

+ 28 - 1
lib/srdb1/schema/Makefile

@@ -19,6 +19,10 @@ POSTGRES_XSL = $(STYLESHEETS)/postgres.xsl
 # Stylesheet used to generate dbtext database schema
 DBTEXT_XSL = $(STYLESHEETS)/dbtext.xsl
 
+# Stylesheet used to generate berkeley database schema
+DB_BERKELEY_XSL = $(STYLESHEETS)/db_berkeley.xsl
+
+
 # Stylesheet used to generate oracle database schema
 ORACLE_XSL = $(STYLESHEETS)/oracle.xsl
 
@@ -45,7 +49,7 @@ ifeq ($(VERBOSE), 1)
 	override XSLTPROC := $(XSLTPROC) --verbose
 endif
 
-all: mysql postgres dbtext docbook #oracle
+all: mysql postgres dbtext db_berkeley docbook #oracle
 
 .PHONY: mysql mysql_clean
 mysql:
@@ -108,6 +112,29 @@ dbtext:
 dbtext_clean:
 	-@rm -f $(ROOT)/scripts/dbtext/openser_db/*
 
+.PHONY: db_berkeley db_berkeley_clean
+db_berkeley:
+	for FILE in $(TABLES); do \
+		XML_CATALOG_FILES=$(CATALOG) $(XSLTPROC) $(XSLTPROC_FLAGS) \
+		--stringparam dir "$(ROOT)/scripts/db_berkeley/openser" \
+		--stringparam prefix "" \
+		--stringparam db "db_berkeley" \
+		$(DB_BERKELEY_XSL) openser-"$$FILE".xml ; \
+	done
+	# small hack to create the version table entries, this is here easier as with XSL
+	for FILE in  $(wildcard $(ROOT)/scripts/db_berkeley/openser/*) ; do \
+		if [ -f "$$FILE" ]; then \
+			tail -n 2 "$$FILE" >> "$(ROOT)/scripts/db_berkeley/openser/version" ; \
+ 			head -n -2 "$$FILE" > /tmp/openser-db_berkeley.tmp ; \
+			cp /tmp/openser-db_berkeley.tmp "$$FILE" ; \
+		fi ; \
+	done ; \
+	rm -f /tmp/openser-db_berkeley.tmp
+
+db_berkeley_clean:
+	-@rm -f $(ROOT)/scripts/dbtext/openser_db/*
+
+
 .PHONY: docbook docbook_clean
 docbook:
 	for FILE in $(TABLES); do \