Skip to main content

Save the Environment

The DITA Open Toolkit (DITA-OT) uses Apache Ant to do its build processing. I have now realized what a confusing warren of build files there is for building the samples. I'm sure someone really cool and hip on Ant could look at it and grok it, but I have never been accused of coolnes or hipness. (No, don't gasp, it's true!)

What I have determined, is that there is some setup required. I will do this within the calling script (.bat file) rather than making permanent environment variables.
The script will start out by setting DITA_HOME to the directory in which I installed DITA.

set DITA_OT=C:\jdn\DITA-OT1.4.2.1

Then in that directory, I place a setuplocalenv.bat file that has some more variables


REM Get the absolute path of DITAOT's home directory
set DITA_DIR=%~dp0

REM Set environment variables
set ANT_OPTS=-Xmx512m %ANT_OPTS%
set ANT_HOME=%DITA_DIR%tools\ant
set PATH=%ANT_HOME%\bin;%PATH%

REM This last one is actually all one line.
set CLASSPATH=%DITA_DIR%lib;
%DITA_DIR%lib\dost.jar;
%DITA_DIR%lib\resolver.jar;
%DITA_DIR%lib\fop.jar;
%DITA_DIR%lib\avalon-framework-cvs-20020806.jar;
%DITA_DIR%lib\batik.jar;
%DITA_DIR%lib\xalan.jar;
%DITA_DIR%lib\xercesImpl.jar;
%DITA_DIR%lib\xml-apis.jar;
%DITA_DIR%lib\icu4j.jar;
%CLASSPATH%


This sets up all the environment variables that two weeks or so of constant error messages and documentation readin tells me I need. Not entirely sure what all of them do. I know xalan is Apache's XSLT processor, and xerxesImpl is the Xerxes implementation (XML parser). I also know that fop.jar is the Formatting Objects Processor for outputting PDF. batik is the SVG libraries. The file called dost.jar is the DITA Open Source Tools, but I havn't a clue what icu4j, resolver, or the avalon thing are. DITA-OT wants them, so I put them on the classpath and try not to worry about it.



Now I should be able to call ant with a build file and use a logger for recording errors.

set DITAMAP=myMapName.ditamap
ant -logger org.dita.dost.log.DITAOTBuildLogger



I'll post later about how this works. My fingers hurt.

Comments

Popular posts from this blog

KISS me, I'm dorky!

Ok, I give up. I've been trying to make the DITA-OT do what I want it to do. It's a really powerful and flexible tool, and I know that somebody really smart could make it do just about anything. Problem is, I'm just not that damn smart, apparently. When it comes down to it, all I really want is Ant, since I'm writing my own stylesheets and only have one output format. Also, I am not likely to need DITA's transclusion mechanisms. So forget the DITA-OT, I'll just use Ant.

Productivity Pr0n and Self-Revealing Ick

I was looking over some various productivity Pr0n when I came across a nice bit of advice for maintaining focus and productivity: Care . It seems so simple, but for someone who has been going through mild clinical depression, it's really difficult. Oh, yeah, I skipped that part. I've been going through mild clinical depression. No bad thoughts about hurting me or others, no medicine; Just a lot of apathy towards mostly everything. It runs in the family. Thanks, parents. ;P Caught up? Good. Lets continue. So there are some things I do care about. Intensely, as a matter of fact: My family My friends The socio-economic plight of the indigenous tribes of Madagascar. Granted, two of those are pretty far ahead of the third. So, I am trying to figure out what I want to do next, since I'm more or less in a forced reset mode. Self re-invention is an awkward and somewhat overly revealing process. Ever take a long, honest look at yourself without the sugar-coated happy ...

A Little Princess

I had to take a break from my amazing project  to feed my little girl.  I have four beautiful girls and a wife (also beautiful). Because my wife would kill me if I put anything up on the web that could actually identify "her" children, let me introduce my baby daughter, who I shall call "Albert".  Albert is a cute little button.  She is 57 years old. Well, Albert was hungry, so I had to feed her, since my wife was away.  I figured I'd give her some cereal. First off, that stuff is nasty. I mixed formula with it until it was the correct consistancy ( wet spackling ).  I got her set up in her little seat and started to feed her. Now, my little Albert is a little .... well dopey.  She's a baby and doesn't understand that she can do more than one thing at a time.  For example, it's sort of funny to watch her open her mouth, wait, close her mouth, and then jam her thumb at her face.  The look is classic, trust me. So imagine my suprise when the little pri...