Skip to content

Commit 40bda62

Browse files
author
Hannes Flicka
committed
updated build procedure; added examples; removed 0xff char from license
1 parent a90a05c commit 40bda62

6 files changed

Lines changed: 135 additions & 6 deletions

File tree

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ instead of to this License. (If a newer version than version 2 of the
242242
ordinary GNU General Public License has appeared, then you can specify
243243
that version instead if you wish.) Do not make any other change in
244244
these notices.
245-
245+
246246
Once this change is made in a given copy, it is irreversible for
247247
that copy, so the ordinary GNU General Public License applies to all
248248
subsequent copies and derivative works made from that copy.

build.xml

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414

1515
<target name="init"
1616
description="initializes used variables, mostly paths and directories">
17-
<tstamp />
17+
<tstamp>
18+
<format property="release.stamp" pattern="yyyy-MM-dd" locale="en,US" />
19+
</tstamp>
1820
<property name="debug" value="on" />
1921
<property name="optimize" value="off" />
2022
<property name="deprecation" value="on" />
@@ -26,7 +28,7 @@
2628
<property name="lib.dir" value="lib" />
2729
<property name="build.dir" value="bin" />
2830
<property name="dist.dir" value="dist" />
29-
<property name="dist.jar" value="${dist.dir}/${name}-${version}.jar" />
31+
<property name="dist.jar" value="${name}-${version}.jar" />
3032
<property name="run.entrypoint" value="arden.MainClass" />
3133
<filter token="log" value="true" />
3234
<filter token="verbose" value="true" />
@@ -113,7 +115,7 @@
113115
<manifestclasspath property="manifest.classpath" jarfile="${dist.jar}">
114116
<classpath refid="jar.classpath" />
115117
</manifestclasspath>
116-
<jar destfile="${dist.jar}">
118+
<jar destfile="${dist.dir}/${dist.jar}">
117119
<manifest>
118120
<attribute name="Built-By" value="${user.name}" />
119121
<attribute name="Main-Class" value="${run.entrypoint}" />
@@ -141,8 +143,37 @@
141143
description="compile, then package everything into a .jar">
142144
</target>
143145

144-
<target name="dist" depends="jar"
145-
description="alias for 'jar' target">
146+
<target name="distOnly" depends="jarOnly"
147+
description="build distribution .tar and .zip file">
148+
<tar destfile="${dist.dir}/${name} - binary release ${release.stamp}.tar.gz"
149+
compression="gzip">
150+
<tarfileset dir="${dist.dir}">
151+
<include name="${dist.jar}"/>
152+
<include name="${name}.cmd"/>
153+
</tarfileset>
154+
<tarfileset dir="${dist.dir}" filemode="755">
155+
<include name="${name}"/>
156+
</tarfileset>
157+
<tarfileset dir="${resource.dir}">
158+
<include name="examples/**" />
159+
</tarfileset>
160+
</tar>
161+
<zip destfile="${dist.dir}/${name} - binary release ${release.stamp}.zip">
162+
<zipfileset dir="${dist.dir}">
163+
<include name="${dist.jar}"/>
164+
<include name="${name}.cmd"/>
165+
</zipfileset>
166+
<zipfileset dir="${dist.dir}" filemode="755">
167+
<include name="${name}"/>
168+
</zipfileset>
169+
<zipfileset dir="${resource.dir}">
170+
<include name="examples/**" />
171+
</zipfileset>
172+
</zip>
173+
</target>
174+
175+
<target name="dist" depends="jar,distOnly"
176+
description="build distribution .tar and .zip file">
146177
</target>
147178

148179
<target name="compileAndJarOnly" depends="compileOnly,jarOnly"

resource/examples/hello_world.mlm

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
maintenance:
2+
3+
title: hello world;;
4+
mlmname: hello_world;;
5+
arden: Version 2.1;; version: 1.70;;
6+
institution: arden2bytecode authors;;
7+
author: Hannes Flicka;;
8+
specialist: ;;
9+
date: 2011-09-08;;
10+
validation: testing;;
11+
12+
library:
13+
14+
purpose: demonstration of arden syntax;;
15+
explanation: ;;
16+
keywords: hello world;;
17+
citations: ;;
18+
19+
knowledge:
20+
21+
type: data-driven;;
22+
23+
data:
24+
stdout_dest := destination
25+
{STDOUT};
26+
;;
27+
28+
evoke:
29+
null_event;;
30+
31+
logic:
32+
conclude true;;
33+
34+
action:
35+
write "Hello world! "
36+
at stdout_dest;
37+
;;
38+
39+
urgency: 50;;
40+
41+
end:
2 KB
Binary file not shown.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
maintenance:
2+
3+
title: SQL example;;
4+
mlmname: sql_example;;
5+
arden: Version 2.1;; version: 1.70;;
6+
institution: arden2bytecode authors;;
7+
author: Hannes Flicka;;
8+
specialist: ;;
9+
date: 2011-09-08;;
10+
validation: testing;;
11+
12+
library:
13+
14+
purpose: demonstration of sql usage in read statements;;
15+
explanation: ;;
16+
keywords: read statement, sql;;
17+
citations: ;;
18+
19+
knowledge:
20+
21+
type: data-driven;;
22+
23+
data:
24+
stdout_dest := destination
25+
{STDOUT};
26+
temperature := read last 3 from {select temperature from person where person.name='A' order by timestamp asc};
27+
temperature_average := average temperature;
28+
;;
29+
30+
evoke:
31+
null_event;;
32+
33+
logic:
34+
conclude true;;
35+
36+
action:
37+
write "The last 3 measured temperature values were: " || temperature at stdout_dest;
38+
write "The average temperature of the last 3 values is: " || temperature_average
39+
at stdout_dest;;
40+
41+
urgency: 50;;
42+
43+
end:
44+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
drop table if exists person;
2+
create table person (name string, temperature real, timestamp string);
3+
insert into person values ('A', 101.2, datetime('now', '-5 day'));
4+
insert into person values ('A', 100.5, datetime('now', '-4 day'));
5+
insert into person values ('A', 100.6, datetime('now', '-3 day'));
6+
insert into person values ('A', 101.7, datetime('now', '-2 day'));
7+
insert into person values ('A', 101.2, datetime('now', '-1 day'));
8+
9+
insert into person values ('B', 100.2, datetime('now', '-5 day'));
10+
insert into person values ('B', 99.5, datetime('now', '-4 day'));
11+
insert into person values ('B', 99.6, datetime('now', '-3 day'));
12+
insert into person values ('B', 99.2, datetime('now', '-2 day'));
13+
insert into person values ('B', 99.7, datetime('now', '-1 day'));

0 commit comments

Comments
 (0)