summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMagnus Hagander2007-03-06 14:16:55 +0000
committerMagnus Hagander2007-03-06 14:16:55 +0000
commit46573e655f479ce546c4d3e4d9d747d88780796c (patch)
tree9c9b2f27dc8ba4a61d655c512fd4948bcb13c304 /src
parent02284e224cb7626273e183154b21a5e643b3ed87 (diff)
Add script to build documentation on win32 without mingw
Diffstat (limited to 'src')
-rw-r--r--src/tools/msvc/Solution.pm7
-rwxr-xr-xsrc/tools/msvc/builddoc.bat56
2 files changed, 63 insertions, 0 deletions
diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm
index 9fbb4b9b431..1aab9384833 100644
--- a/src/tools/msvc/Solution.pm
+++ b/src/tools/msvc/Solution.pm
@@ -229,6 +229,13 @@ EOF
last;
}
}
+
+ open(O, ">doc/src/sgml/version.sgml") || croak "Could not write to version.sgml\n";
+ print O <<EOF;
+<!entity version "$self->{strver}">
+<!entity majorversion "$self->{majorver}">
+EOF
+ close(O);
}
sub AddProject {
diff --git a/src/tools/msvc/builddoc.bat b/src/tools/msvc/builddoc.bat
new file mode 100755
index 00000000000..ad1013279fa
--- /dev/null
+++ b/src/tools/msvc/builddoc.bat
@@ -0,0 +1,56 @@
+@echo off
+REM Adjust path for your docbook installation
+SET ROOT=c:\prog\pgsql\docbook
+
+SETLOCAL
+SET STARTDIR=%CD%
+SET OPENJADE=openjade-1.3.1
+SET DSSSL=docbook-dsssl-1.79
+
+IF EXIST ..\msvc IF EXIST ..\..\..\src cd ..\..\..
+IF NOT EXIST doc\src\sgml\version.sgml goto noversion
+
+IF NOT EXIST %ROOT%\%OPENJADE% SET NF=OpenJade
+IF NOT EXIST %ROOT%\docbook SET NF=docbook
+IF NOT EXIST %ROOT%\%DSSSL% set NF=docbook-dssl
+
+IF NOT "%NF%" == "" GOTO notfound
+
+IF "%1" == "renamefiles" GOTO renamefiles
+
+cmd /v /c "%0" renamefiles
+
+cd doc\src\sgml
+
+SET SGML_CATALOG_FILES=%ROOT%\%OPENJADE%\dsssl\catalog;%ROOT%\docbook\docbook.cat
+perl %ROOT%\%DSSSL%\bin\collateindex.pl -f -g -o bookindex.sgml -N
+perl mk_feature_tables.pl YES ..\..\..\src\backend\catalog\sql_feature_packages.txt ..\..\..\src\backend\catalog\sql_features.txt > features-supported.sgml
+perl mk_feature_tables.pl NO ..\..\..\src\backend\catalog\sql_feature_packages.txt ..\..\..\src\backend\catalog\sql_features.txt > features-unsupported.sgml
+
+%ROOT%\%OPENJADE%\bin\openjade -V draft-mode -wall -wno-unused-param -wno-empty -D . -c %ROOT%\%DSSSL%\catalog -d stylesheet.dsl -i output-html -t sgml postgres.sgml
+perl %ROOT%\%DSSSL%\bin\collateindex.pl -f -g -i 'bookindex' -o bookindex.sgml HTML.index
+%ROOT%\%OPENJADE%\bin\openjade -V draft-mode -wall -wno-unused-param -wno-empty -D . -c %ROOT%\%DSSSL%\catalog -d stylesheet.dsl -i output-html -t sgml postgres.sgml
+
+cd %STARTDIR%
+echo Docs build complete.
+exit /b
+
+
+:renamefiles
+REM Rename ISO entity files
+CD %ROOT%\docbook
+FOR %%f in (ISO*) do (
+ set foo=%%f
+ IF NOT "!foo:~-4!" == ".gml" ren !foo! !foo:~0,3!-!foo:~3!.gml
+)
+exit /b
+
+:notfound
+echo Could not find directory for %NF%.
+cd %STARTDIR%
+goto :eof
+
+:noversion
+echo Could not find version.sgml. Please run mkvcbuild.pl first!
+cd %STARTDIR%
+goto :eof