summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-java/ant-apache-bsf')
-rw-r--r--dev-java/ant-apache-bsf/README37
-rw-r--r--dev-java/ant-apache-bsf/build.xml65
-rw-r--r--dev-java/ant-apache-bsf/src/1.tmp1
-rw-r--r--dev-java/ant-apache-bsf/src/1.txt1
4 files changed, 104 insertions, 0 deletions
diff --git a/dev-java/ant-apache-bsf/README b/dev-java/ant-apache-bsf/README
new file mode 100644
index 0000000..4d34486
--- /dev/null
+++ b/dev-java/ant-apache-bsf/README
@@ -0,0 +1,37 @@
+Prerequisities:
+dev-java/ant-apache-bsf
+dev-java/bsf built with (at least) USE="rhino"
+
+Invocation (in this directory):
+(Replace sun-jdk with the available jdk for your arch (ibm, jrockit) as needed)
+
+GENTOO_VM=sun-jdk-1.4 ant
+GENTOO_VM=sun-jdk-1.5 ant
+GENTOO_VM=sun-jdk-1.6 ant (if applicable)
+
+
+Expected output:
+-----START-----
+Buildfile: build.xml
+
+squares:
+ [echo] 1
+ [echo] 4
+ [echo] 9
+ [echo] 16
+ [echo] 25
+ [echo] 36
+ [echo] 49
+ [echo] 64
+ [echo] 81
+ [echo] 100
+
+fileset_echo:
+ [echo] 1.txt: 4 byte
+
+all:
+ [echo] tests passed
+
+BUILD SUCCESSFUL
+Total time: 0 seconds
+------END------ \ No newline at end of file
diff --git a/dev-java/ant-apache-bsf/build.xml b/dev-java/ant-apache-bsf/build.xml
new file mode 100644
index 0000000..c2a6e09
--- /dev/null
+++ b/dev-java/ant-apache-bsf/build.xml
@@ -0,0 +1,65 @@
+<project name="bsftest" default="all" basedir=".">
+
+ <target name="squares">
+
+ <script language="javascript"> <![CDATA[
+
+ for (i=1; i<=10; i++) {
+ echo = bsftest.createTask("echo");
+ echo.setMessage(i*i);
+ echo.perform();
+ }
+
+ ]]> </script>
+
+ </target>
+
+ <target name="fileset_echo">
+
+ <property name="fs.dir" value="src"/>
+ <property name="fs.includes" value="**/*.txt"/>
+ <property name="fs.excludes" value="**/*.tmp"/>
+
+ <script language="javascript"> <![CDATA[
+
+ // import statements
+ // importPackage(java.io);
+ importClass(java.io.File);
+
+ // Access to Ant-Properties by their names
+ dir = project.getProperty("fs.dir");
+ includes = bsftest.getProperty("fs.includes");
+ excludes = self.getProject() .getProperty("fs.excludes");
+
+ // Create a <fileset dir="" includes=""/>
+ fs = project.createDataType("fileset");
+ fs.setDir( new File(dir) );
+ fs.setIncludes(includes);
+ fs.setExcludes(excludes);
+
+ // Get the files (array) of that fileset
+ ds = fs.getDirectoryScanner(project);
+ srcFiles = ds.getIncludedFiles();
+
+ // iterate over that array
+ for (i=0; i<srcFiles.length; i++) {
+
+ // get the values via Java API
+ var basedir = fs.getDir(project);
+ var filename = srcFiles[i];
+ var file = new File(basedir, filename);
+ var size = file.length();
+
+ // create and use a Task via Ant API
+ echo = bsftest.createTask("echo");
+ echo.setMessage(filename + ": " + size + " byte");
+ echo.perform();
+ }
+ ]]></script>
+ </target>
+
+ <target name="all" depends="squares,fileset_echo">
+ <echo message="tests passed"/>
+ </target>
+
+</project> \ No newline at end of file
diff --git a/dev-java/ant-apache-bsf/src/1.tmp b/dev-java/ant-apache-bsf/src/1.tmp
new file mode 100644
index 0000000..5716ca5
--- /dev/null
+++ b/dev-java/ant-apache-bsf/src/1.tmp
@@ -0,0 +1 @@
+bar
diff --git a/dev-java/ant-apache-bsf/src/1.txt b/dev-java/ant-apache-bsf/src/1.txt
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/dev-java/ant-apache-bsf/src/1.txt
@@ -0,0 +1 @@
+foo