Thank you much.
-nat

[EMAIL PROTECTED] wrote:

With Ant 1.6 I would write a scriptdef doing the upper-/lowercase.

Jan

<project>

   <scriptdef name="upcase" language="javascript">
       <attribute name="input"/>
       <attribute name="property"/>
       <element name="fileset" type="fileset"/>
       <![CDATA[
           name  = attributes.get("property");
           input = attributes.get("input");
           value = input.toUpperCase();
           project.setNewProperty(name, value);
       ]]>
   </scriptdef>


<scriptdef name="lowercase" language="javascript"> <attribute name="input"/> <attribute name="property"/> <element name="fileset" type="fileset"/> <![CDATA[ name = attributes.get("property"); input = attributes.get("input"); value = input.toLowerCase(); project.setNewProperty(name, value); ]]> </scriptdef>


<scriptdef name="first-upcase" language="javascript"> <attribute name="input"/> <attribute name="property"/> <element name="fileset" type="fileset"/> <![CDATA[ name = attributes.get("property"); input = attributes.get("input"); value = input.substring(0,1).toUpperCase()+input.substring(1); project.setNewProperty(name, value); ]]> </scriptdef>


<scriptdef name="first-lowercase" language="javascript"> <attribute name="input"/> <attribute name="property"/> <element name="fileset" type="fileset"/> <![CDATA[ name = attributes.get("property"); input = attributes.get("input"); value = input.substring(0,1).toLowerCase()+input.substring(1); project.setNewProperty(name, value); ]]> </scriptdef>


<first-upcase property="new.up1st" input="input has only lower characters"/> <upcase property="new.upAll" input="input has only lower characters"/> <first-lowercase property="new.lo1St" input="INPUT has mixed Characters"/> <lowercase property="new.loAll" input="INPUT has mixed Characters"/>

   <echoproperties  prefix="new."/>

</project>



-----Urspr�ngliche Nachricht-----
Von: michael sorens [mailto:[EMAIL PROTECTED]
Gesendet am: Donnerstag, 27. Januar 2005 16:36
An: Ant Users List
Betreff: Re: Last element of current directory name.

I tried your JavaScript example; after adding bsf.jar and js.jar to my ant/lib directory, I still had this runtime error:

java.lang.NoSuchMethodError: org.mozilla.javascript.Context.getDebuggableEngine()Lorg/mozil
la/javascript/debug/DebuggableEngine;


This was the piece of JavaScript in question:
                <script language="javascript"> <![CDATA[
                        var data = myProject.getProperty("try_it");
                        var result = data;
                        myProject.setProperty("try_it",result);
                ]]> </script>

Is there another library I am missing...?


On Thu, 27 Jan 2005 07:52:51 +0100, <[EMAIL PROTECTED]> wrote:




oh, you can use other languages as well, python, groovy, bsh, ...
it has to be supported by then BeanScriptingFramework.

Jan



-----Urspr�ngliche Nachricht-----
Von: Nat Gross [mailto:[EMAIL PROTECTED]
Gesendet am: Mittwoch, 26. Januar 2005 16:44
An: Ant Users List
Betreff: Re: AW: Last element of current directory name.

Hey! I didn't know you can use Javascript in Ant, (not that I know
Javascript well, but still..) it's cool.
Thanks
-nat
ps. oh, thats what Matt meant by 'using a script'.

[EMAIL PROTECTED] wrote:



The upcase part can be done with <script>.
See http://marc.theaimsgroup.com/?l=ant-user&m=104486168926737&w=2

Jan





-----Urspr�ngliche Nachricht-----
Von: Nat Gross [mailto:[EMAIL PROTECTED]
Gesendet am: Dienstag, 25. Januar 2005 23:20
An: Ant Users List
Betreff: Re: Last element of current directory name.

Matt Benson wrote:





--- Nat Gross <[EMAIL PROTECTED]>
wrote:







How do I get just the last element of the current
directory.
Suppose basedir = dira/dirb/dirc. (Or any path for
that matter.)






Whatever is "the current directory"--${user.dir}?
${basedir}?... You can use the basename task to get
the last element of a path.






I have used basename for filenames without realizing that it
also works
for directory names.
Thanks.





I need a property to = "Dirc". (1st character
uppercased, if possible.)







Changing case is more problematical.  I would either
try ant-contrib's propertyregex (though I'm not good
with changing case in regular expressions either),
write something in Java, or deal with the case as-is.
Others might use a script.






Thanks. I need to explore regex, I guess.





For the pros out there it should be 123, but for
me... forget it!






HTH,
Matt






Thanks
-nat









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



Reply via email to