What if you <unjar> and use a replaceregexp and/or
other filters to append to the file, then update with
the resulting manifest?

-Matt

--- "Settle, William" <[EMAIL PROTECTED]> wrote:
> Jan,
> 
> I appreciate the response but I don't want to
> replace, I want to append or prepend depending on
> situation which requires reading the manifest
> Class-Path and appending to it.  Then it could be
> replaced.  The manifest has to be read first.  Your
> procedure of unjar, replace, jar does not take into
> account what was already in the manifest... it just
> overwrites it.
> 
> I'm still looking for a solution unless I'm just too
> blind to see ;>
> 
> Thanks,
> Bill
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> Sent: Friday, May 14, 2004 7:34 AM
> To: [EMAIL PROTECTED]
> Subject: RE: Is there a way to update the Class-Path
> in a manifest?
> 
> 
> <unjar>
> <replace> / <replaceregexp>
> <jar>
> 
> Basically you are not aware of any manifest-specific
> thing.
> You extract a text file, modify it and write it
> back.
> 
> 
> Jan
> 
> 
> > -----Original Message-----
> > From: Settle, William
> [mailto:[EMAIL PROTECTED]
> > Sent: Friday, May 14, 2004 2:31 PM
> > To: Ant Users List
> > Subject: RE: Is there a way to update the
> Class-Path in a manifest?
> > 
> > 
> > But how?  What is the ant task that will allow me
> to read the 
> > existing manifest Class-Path so I can modify it? 
> My examples 
> > show how to replace the Class-Path entry but I
> can't figure 
> > out how to modify it using native ant tasks.  I
> can write a 
> > custom task but that is not an option in this
> case.
> >  
> > Also, the script I'm writing has no knowledge
> about how the 
> > Class-Path entry was created, it just needs to
> retrieve the 
> > Class-Path entry, append a new jar to it and then
> update the original.
> >  
> > Thanks for the reply but still looking for an
> answer.
> > 
> >     -----Original Message----- 
> >     From: [EMAIL PROTECTED] 
> > [mailto:[EMAIL PROTECTED] 
> >     Sent: Fri 5/14/2004 12:18 AM 
> >     To: [EMAIL PROTECTED] 
> >     Cc: 
> >     Subject: RE: Is there a way to update the
> Class-Path in 
> > a manifest?
> >     
> >     
> > 
> >     AFAIK there is "update"-way.
> >     Extract the manifest.mf, modify it and put it
> back into the jar.
> >     
> >     Jan
> >     
> >     
> >     > -----Original Message-----
> >     > From: Settle, William
> [mailto:[EMAIL PROTECTED]
> >     > Sent: Thursday, May 13, 2004 5:36 PM
> >     > To: [EMAIL PROTECTED]
> >     > Subject: Is there a way to update the
> Class-Path in a 
> > manifest?
> >     >
> >     >
> >     > Does anyone know how to update the Class-Path
> in an existing
> >     > JAR or Manifest file where I can add a JAR file
> to the
> >     > existing Class-Path attribute?
> >     > 
> >     > Lets assume the existing Class-Path attribute
> looks like this:
> >     >     Class-Path: mystuff.jar otherstuff.jar
> >     > 
> >     > And I want to add a new jar called new.jar.  I
> want the
> >     > attribute to be updated to look like:
> >     >     Class-Path: mystuff.jar otherstuff.jar
> new.jar
> >     > 
> >     > I don't care about order so it can be first,
> last or
> >     > somewhere in between.
> >     > 
> >     > I have tried:
> >     >         <ear destfile="${my.ear}"
> update="true">
> >     >             <manifest>
> >     >                 <attribute name="Class-Path"
> value="new.jar"/>
> >     >             </manifest>
> >     >         </ear>
> >     > 
> >     > But this just replaces the Class-Path attribute
> where I want
> >     > to append "new.jar" to the existing attribute.
> >     > 
> >     > I have tried:
> >     >         <manifest file="MANIFEST.MF"
> mode="update">
> >     >            <attribute name="Class-Path"
> value="new.jar"/>
> >     >         </manifest>
> >     >
> >     > And of course it just replaces the Class-Path
> as well.
> >     > 
> >     > Any ideas?  I would appreciate any help.
> >     > 
> >     > Thanks,
> >     > Bill
> >     >
> >     
> > 
> > 
> 



        
                
__________________________________
Do you Yahoo!?
SBC Yahoo! - Internet access at a great low price.
http://promo.yahoo.com/sbc/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to