Skip to content

Commit 3c05f70

Browse files
authored
bigger test files
1 parent 874b783 commit 3c05f70

2 files changed

Lines changed: 189 additions & 0 deletions

File tree

Binary file not shown.
Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!-- You may freely edit this file. See commented blocks below for -->
3+
<!-- some examples of how to customize the build. -->
4+
<!-- (If you delete it and reopen the project it will be recreated.) -->
5+
<project name="Indexer" default="default" basedir=".">
6+
<description>Builds, tests, and runs the project Indexer.</description>
7+
<import file="nbproject/build-impl.xml"/>
8+
<!--
9+
10+
There exist several targets which are by default empty and which can be
11+
used for execution of your tasks. These targets are usually executed
12+
before and after some main targets. They are:
13+
14+
-pre-init: called before initialization of project properties
15+
-post-init: called after initialization of project properties
16+
-pre-compile: called before javac compilation
17+
-post-compile: called after javac compilation
18+
-pre-compile-single: called before javac compilation of single file
19+
-post-compile-single: called after javac compilation of single file
20+
-pre-compile-test: called before javac compilation of JUnit tests
21+
-post-compile-test: called after javac compilation of JUnit tests
22+
-pre-compile-test-single: called before javac compilation of single JUnit test
23+
-post-compile-test-single: called after javac compilation of single JUunit test
24+
-pre-jar: called before JAR building
25+
-post-jar: called after JAR building
26+
-post-clean: called after cleaning build products
27+
28+
(Targets beginning with '-' are not intended to be called on their own.)
29+
30+
Example of inserting an obfuscator after compilation could look like this:
31+
32+
<target name="-post-compile">
33+
<obfuscate>
34+
<fileset dir="${build.classes.dir}"/>
35+
</obfuscate>
36+
</target>
37+
38+
For list of available properties check the imported
39+
nbproject/build-impl.xml file.
40+
41+
42+
Another way to customize the build is by overriding existing main targets.
43+
The targets of interest are:
44+
45+
-init-macrodef-javac: defines macro for javac compilation
46+
-init-macrodef-junit: defines macro for junit execution
47+
-init-macrodef-debug: defines macro for class debugging
48+
-init-macrodef-java: defines macro for class execution
49+
-do-jar-with-manifest: JAR building (if you are using a manifest)
50+
-do-jar-without-manifest: JAR building (if you are not using a manifest)
51+
run: execution of project
52+
-javadoc-build: Javadoc generation
53+
test-report: JUnit report generation
54+
55+
An example of overriding the target for project execution could look like this:
56+
57+
<target name="run" depends="Indexer-impl.jar">
58+
<exec dir="bin" executable="launcher.exe">
59+
<arg file="${dist.jar}"/>
60+
</exec>
61+
</target>
62+
63+
Notice that the overridden target depends on the jar target and not only on
64+
the compile target as the regular run target does. Again, for a list of available
65+
properties which you can use, check the target you are overriding in the
66+
nbproject/build-impl.xml file.
67+
68+
-->
69+
70+
<target name="-post-init">
71+
<property name="distsrc.dir" value="distsrc"/>
72+
<property name="webpage.dir" value="forweb"/> <!-- converted alredy -->
73+
<property name="package.dir" value="${src.dir}/com/physpics/indexer"/>
74+
75+
<!-- establish the build information values -->
76+
<buildnumber/> <!-- sets build.number -->
77+
<echo message="build.number initially: ${build.number}"/>
78+
79+
<tstamp>
80+
<format property="build.time" pattern="yyyy-MM-d HH:mm"
81+
timezone="GMT" locale="en"/>
82+
</tstamp>
83+
<tstamp>
84+
<format property="build.date" pattern="MMMM d, yyyy"
85+
timezone="GMT" locale="en"/>
86+
</tstamp>
87+
<!-- kludge: fetch release.string to replace its value elsewhere in Indexer.properties -->
88+
<property prefix="interim" file="${distsrc.dir}/Indexer.properties"/>
89+
<echo message="build.number after interim Indexer.properties: ${build.number}"/>
90+
91+
92+
<!-- make sure that the code can access all properties
93+
(release.string comes directly from Indexer.properties -->
94+
<touch file="${distsrc.dir}/Indexer.properties"/>
95+
<copy file="${distsrc.dir}/Indexer.properties" todir="${package.dir}">
96+
<filterset>
97+
<filter token="BUILD_NUMBER" value="${build.number}"/>
98+
<filter token="BUILD_TIME" value="${build.time}"/>
99+
<filter token="BUILD_DATE" value="${build.date}"/>
100+
<filter token="RELEASE_STRING" value="${interim.release.string}"/>
101+
</filterset>
102+
</copy>
103+
104+
<echo message="build.number after copying Indexer.properties: ${build.number}"/>
105+
106+
<!-- now get all properties from Indexer.properties
107+
(except build.number and build.time are not reset) -->
108+
<property resource="com/physpics/indexer/Indexer.properties"
109+
classpath="${src.dir}"/>
110+
111+
112+
<echo message="build.number after Indexer.properties: ${build.number}"/>
113+
<filterset id="buildfilters">
114+
<filter token="BUILD_NUMBER" value="${build.number}"/>
115+
<filter token="BUILD_TIME" value="${build.time}"/>
116+
<filter token="BUILD_DATE" value="${build.date}"/>
117+
<filter token="RELEASE_STRING" value="${release.string}"/>
118+
</filterset>
119+
120+
<!-- package.dir, dist.dir, and webpage.dir get files from distsrc -->
121+
<property name="srcFilesFromDistsrc"
122+
value="DaVinci-Colors.txt IndexerHelp.html indexterms.txt"/>
123+
<property name="distFilesFromDistsrc"
124+
value="README page-number.el runIndexer.bat
125+
DaVinci-Colors.txt IndexerHelp.html indexterms.txt"/>
126+
<property name="distBinaryFilesFromDistsrc"
127+
value="Indexer.lnk logo32f.ico"/>
128+
<property name="webpageFilesFromDistsrc"
129+
value="IndexerHelp.html index.html Indexer.jnlp download.html README"/>
130+
</target>
131+
132+
<!-- before compiling, add to src files from distsrc and distsrc/images -->
133+
<target name="-pre-compile">
134+
<copy todir="${package.dir}">
135+
<fileset dir="${distsrc.dir}" includes="${srcFilesFromDistsrc}"/>
136+
<filterset refid="buildfilters"/>
137+
</copy>
138+
<copy todir="${package.dir}/images">
139+
<fileset dir="${distsrc.dir}/images"/>
140+
</copy>
141+
</target>
142+
143+
<!-- moredist - adapt ${dist.dir}:
144+
add files from distsrc & distsrc/images
145+
delete the netbeans README.txt
146+
-->
147+
<target name="-moredist" depends="init">
148+
<copy todir="${dist.dir}">
149+
<fileset dir="${distsrc.dir}" includes="${distFilesFromDistsrc}"/>
150+
<filterset refid="buildfilters"/>
151+
</copy>
152+
<copy todir="${dist.dir}">
153+
<fileset dir="${distsrc.dir}" includes="${distBinaryFilesFromDistsrc}"/>
154+
</copy>
155+
<copy todir="${dist.dir}/images">
156+
<fileset dir="${distsrc.dir}/images"/>
157+
</copy>
158+
<delete file="${dist.dir}/README.TXT"/>
159+
</target>
160+
161+
<!-- Build the web page. add files distsrc and distsrc/images -->
162+
<target name="webpage"
163+
description="build the Indexer webpage directory">
164+
<copy todir="${webpage.dir}">
165+
<fileset dir="${distsrc.dir}" includes="${webpageFilesFromDistsrc}"/>
166+
<filterset refid="buildfilters"/>
167+
</copy>
168+
<copy file="${dist.dir}/Indexer.jar" todir="${webpage.dir}"/>
169+
<copy file="${dist.dir}/lib/swing-layout-1.0.jar" todir="${webpage.dir}"/>
170+
<copy todir="${webpage.dir}/images">
171+
<fileset dir="${distsrc.dir}/images"/>
172+
</copy>
173+
</target>
174+
175+
<target name="tarfile" depends="webpage"
176+
description="tar up the dist directory and add to webpage">
177+
<tar destfile="${webpage.dir}/Indexer.tar" basedir="${dist.dir}"/>
178+
</target>
179+
180+
<target name="-post-jar" depends="-moredist,webpage,tarfile"/>
181+
182+
<target name="-post-clean">
183+
<delete dir="${webpage.dir}"/>
184+
<delete>
185+
<fileset dir="${package.dir}" includes="${srcFilesFromDistsrc}"></fileset>
186+
<fileset dir="${package.dir}" includes="Indexer.properties"></fileset>
187+
</delete>
188+
</target>
189+
</project>

0 commit comments

Comments
 (0)