Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[examples] Creation of a default pom file within each example's proje…
…cts. Signed-off-by: Stéphane Galland <galland@arakhne.org>
- Loading branch information
1 parent
b3508e3
commit fd21488
Showing
4 changed files
with
179 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
80 changes: 80 additions & 0 deletions
80
contribs/io.sarl.examples/io.sarl.examples.plugin/src-templates/build.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<project name="project" default="zip_all_examples"> | ||
|
||
<property name="source_folder" location="projects" /> | ||
<property name="pom_template_folder" location="target/example-pom-template" /> | ||
<property name="archive_folder" location="target/example-archives" /> | ||
<property name="target_folder" location="contents" /> | ||
|
||
<target name="zip_all_examples" depends="retrieve_pom_template"> | ||
<delete includeEmptyDirs="true"> | ||
<fileset dir="${target_folder}" includes="**/*" /> | ||
</delete> | ||
<!--zip_example name="name-examples" excludes="**/*._trace,.antlr-generator*.jar"/>--> | ||
<!-- run task "generate_self" to compose this list --> | ||
<zip_example name="io-sarl-demos-basic-helloworld" /> | ||
<zip_example name="io-sarl-demos-basic-behaviors" /> | ||
<zip_example name="io-sarl-demos-basic-behaviorinheritance" /> | ||
<zip_example name="io-sarl-demos-basic-countdown" /> | ||
<zip_example name="io-sarl-demos-basic-holarchy" /> | ||
<zip_example name="io-sarl-demos-counter" /> | ||
<zip_example name="io-sarl-demos-factorial" /> | ||
<zip_example name="io-sarl-tutorials-holonicauction" /> | ||
<zip_example name="io-sarl-tutorials-pingpong" /> | ||
<zip_example name="io-sarl-tutorials-pingpongspace" /> | ||
<zip_example name="io-sarl-demos-fireworks" /> | ||
<zip_example name="io-sarl-demos-sierpinskifractals" /> | ||
<zip_example name="io-sarl-templates-javafx" /> | ||
</target> | ||
|
||
<macrodef name="zip_example"> | ||
<attribute name="name" default="default" /> | ||
<attribute name="group" default="io.sarl.examples.projects" /> | ||
<attribute name="target" default="${target_folder}" /> | ||
<attribute name="source" default="${source_folder}" /> | ||
<attribute name="archive" default="${archive_folder}" /> | ||
<attribute name="pomtemplate" default="${pom_template_folder}/%pomtemplaterelativepath%" /> | ||
<attribute name="excludes" default="bin,bin/**,**/*._trace,.antlr-generator*.jar,component.def,${specific_pom_config}" /> | ||
<sequential> | ||
<copy todir="@{archive}/@{name}" overwrite="true" force="true" encoding="UTF-8"> | ||
<fileset dir="@{source}/@{name}" /> | ||
<filterset> | ||
<filter token="GROUP_ID" value="@{group}"/> | ||
<filter token="PROJECT_NAME" value="@{name}"/> | ||
<filter token="PROJECT_VERSION" value="%sarlversion%"/> | ||
<filter token="SARL_VERSION" value="%sarlversion%"/> | ||
<filter token="FILE_ENCODING" value="%encoding%"/> | ||
<filter token="JAVA_VERSION" value="%compilerlevel%"/> | ||
<filter token="RELEASE_YEAR" value="%releaseyear%"/> | ||
</filterset> | ||
</copy> | ||
<copy file="@{pomtemplate}" tofile="@{archive}/@{name}/pom.xml" overwrite="false" | ||
force="true" encoding="UTF-8"> | ||
<filterset> | ||
<filter token="GROUP_ID" value="@{group}"/> | ||
<filter token="PROJECT_NAME" value="@{name}"/> | ||
<filter token="PROJECT_VERSION" value="%sarlversion%"/> | ||
<filter token="SARL_VERSION" value="%sarlversion%"/> | ||
<filter token="FILE_ENCODING" value="%encoding%"/> | ||
<filter token="JAVA_VERSION" value="%compilerlevel%"/> | ||
<filter token="RELEASE_YEAR" value="%releaseyear%"/> | ||
</filterset> | ||
</copy> | ||
<delete file="@{target}/@{name}.zip" /> | ||
<zip destfile="@{target}/@{name}.zip" basedir="@{archive}/@{name}" excludes="@{excludes}" /> | ||
</sequential> | ||
</macrodef> | ||
|
||
<target name="retrieve_pom_template"> | ||
<copy file="%pomtemplatefile%/%pomtemplaterelativepath%" tofile="${pom_template_folder}/%pomtemplaterelativepath%" | ||
overwrite="true" force="true" encoding="UTF-8" /> | ||
</target> | ||
|
||
<target name="generate_self"> | ||
<exec executable="bash"> | ||
<arg value="-c" /> | ||
<arg value="for i in `ls ${source_folder}`; do echo "<zip_example name=\"$i\" />"; done" /> | ||
</exec> | ||
</target> | ||
|
||
</project> |