If I've understood correctly, you're having trouble getting the zip part of the 
process working.



I have the basic process for generating epub via Ant working fine.

An earlier query on this list (14/6/2013) was replied to by tony Graham, who 
pointed me at his article

http://inasmuch.as/2010/12/10/ant-for-epub/



The following target is from my Ant file.



  <target name="zip-epub"
    description="Package up an EPUB"
    depends="image-list-copy"
    >
 <!-- The 'mimetype' file is supposed to be uncompressed and the first thing in 
the .epub file so the file conforms to the (rather long) signature for EPUB 
files. -->
 <zip destfile="${output-dir}/${name-root}.mimetype"
   compress="false"
   encoding="UTF-8">
   <fileset dir="${output-dir}/${name-root}" includes="mimetype" />
 </zip>
 <!-- We'd really rather have the rest compressed, thank you. -->
 <zip destfile="${output-dir}/${name-root}.zip"
   compress="true"
   encoding="UTF-8"
   level="9">
   <zipfileset dir="${output-dir}/${name-root}/META-INF" prefix="META-INF"/>
   <zipfileset dir="${output-dir}/${name-root}/OEBPS" prefix="OEBPS"/>
 </zip>
 <!-- Putting them together this way is the best way so far found for getting 
only 'mimetype' uncompressed in the .epub. -->
 <zip destfile="${output-dir}/${name-root}.epub"
   update="true"
   keepcompression="true"
   encoding="UTF-8">
   <zipfileset src="${output-dir}/${name-root}.mimetype" />
   <zipfileset src="${output-dir}/${name-root}.zip" />
 </zip>
  </target>



Hope that helps, and apologies if I've misunderstood the fault you're seeing.

Regards,

Richard.





PS.

I said the basic process is working as I do still have a recurring fault, 
though I seem to recall it's actually just a warning.  I need to handle a 
selection of different date string formats for version histories, but epub 
wants one format (ISO I think) so I'll need to pass them into EXSLT to get them 
sorted.











Richard Kerry
BNCS Engineer, SI SOL Telco & Media Vertical Practice
T: +44 (0)20 3618 2669
M: +44 (0)7812 325518
G300, Stadium House, Wood Lane, London, W12 7TA
[email protected]<mailto:[email protected]>

This e-mail and the documents attached are confidential and intended solely for 
the addressee; it may also be privileged. If you receive this e-mail in error, 
please notify the sender immediately and destroy it. As its integrity cannot be 
secured on the Internet, the Atos group liability cannot be triggered for the 
message content. Although the sender endeavours to maintain a computer 
virus-free network, the sender does not warrant that this transmission is 
virus-free and will not be liable for any damages resulting from any virus 
transmitt
________________________________
From: [email protected] [[email protected]] on behalf of Nils Cordes 
[[email protected]]
Sent: 18 February 2014 11:15
To: [email protected]
Subject: Re: [docbook-apps] Docbook to epub - Extra field length for first 
filename must be 0, but was ..

Hi,

I'm running Ant inside Eclipse and don't get the validation error.
Maybe the cause for the issue is the filesystem used to create the zip-file, 
because filesystems other than EFS add the additional metadata, which raises 
the validation error "Extra field length for first filename must be 0, but was 
20".

Nils



2014-02-18 8:24 GMT+01:00 Michael Wiedmann 
<[email protected]<mailto:[email protected]>>:
Lars Vogel wrote o 2014-02-17:
...
> I read in Bobs description for epub3 (
> http://sourceforge.net/projects/docbook/files/epub3/) that I need to
> specify -X for the Ant task to avoid this error. Is this something I can do
> with the Apache Ant task?

I could not find any way to use the ant zip task to generate a valid
epub file due to the missing "-X" option (if anybody knows how to do it
coorrect please let us know).

Workaround might be to use ant's exec task :-(

Michael



---------------------------------------------------------------------
To unsubscribe, e-mail: 
[email protected]<mailto:[email protected]>
For additional commands, e-mail: 
[email protected]<mailto:[email protected]>


Reply via email to