<scriptdef name="fixbom" language="jython"> <attribute name="dir" type="location"/> <attribute name="extensions" type="text"/> <![CDATA[ #fixbom import os import fileutils import utils import pre
dir=str(attributes.get("dir"))
extensions=utils.makeSet(str(attributes.get("extensions")))
def getType(name):
idx=name.rfind('.')
if idx<0: return name.lower()
else: return name[idx:].lower()
def fixFiles(arg, dir_name, names):
for name in names:
if extensions.has_key(getType(name)):
path=dir_name+os.sep+name
content=fileutils.readFileBin(path)
if len(content)>3 and content[0]==-17 and content[1]==-69 and
content[2]==-65:
self.log("Removing BOM '"+path+"'...")
fileutils.writeFileBin(path, content[3:])
os.path.walk(dir, fixFiles, None)
]]>
</scriptdef>
- Alexey.
Alex Egg wrote:
A 3rd party ant task is getting the error, I'm sure it's not a problem with ant itself. This is the reason why I'd like to just remove the BOMs (they're not necessary) so I don't have to mess with the 3rd party tasks. Although, I wonder why the same task would run fine in OS X and not run in XP.... I have to look at it more I guess... Alex On 7/27/07, Steve Loughran <[EMAIL PROTECTED]> wrote:Alex Egg wrote:When I run my ant task from windows it gives me errors related totheunicode/utf8 byte order mark. I do not get this error when runningthesametask from OS X. Anyways, what's an easy way to remove the BOM? AlexThis shouldnt happen; xerces should handle it. Can you post the build file as an attachment, and the error message? -- Steve Loughran http://www.1060.org/blogxter/publish/5 Author: Ant in Action http://antbook.org/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- ------------------------------------------------------------------------ Alexey N. Solofnenko <http://trelony.cjb.net/> Pleasant Hill, CA (GMT-8 usually)
smime.p7s
Description: S/MIME Cryptographic Signature
