blob: f2ffccc0e75c599bfa34bf1ec8ccad189d1d84be [file] [log] [blame]
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +02001<?xml version="1.0" encoding="utf-8"?>
2
3<project default="package">
4
5 <property name="web-dir" location="src/main/resources/META-INF/resources"/>
6
7 <target name="yarn" depends="yarn.check" if="yarn.run">
8 <exec executable="yarn" dir="${web-dir}">
9 <arg value="install"/>
10 </exec>
11 </target>
12
13 <target name="yarn.check">
14 <condition property="yarn.run">
15 <not>
16 <available file="${web-dir}/node_modules"/>
17 </not>
18 </condition>
19 </target>
20
21 <target name="snowpack" depends="snowpack.check,yarn" if="snowpack.run">
22 <exec executable="yarn" dir="${web-dir}">
23 <arg value="run"/>
24 <arg value="snowpack"/>
25 <arg value="--optimize"/>
26 </exec>
27 </target>
28
29 <target name="snowpack.check">
30 <condition property="snowpack.run">
31 <not>
32 <available file="${web-dir}/web_modules"/>
33 </not>
34 </condition>
35 </target>
36
37 <target name="flow" depends="snowpack">
38 <exec executable="yarn" dir="${web-dir}">
39 <arg value="run"/>
40 <arg value="flow"/>
41 <arg value="--color=always"/>
42 </exec>
43 </target>
44
45 <target name="eslint" depends="snowpack">
46 <exec executable="yarn" dir="${web-dir}">
47 <arg value="run"/>
48 <arg value="eslint"/>
49 <arg value="cms2"/>
50 <arg value="bookmarks"/>
51 <arg value="--color"/>
52 </exec>
53 </target>
54
55 <target name="web.resources" depends="snowpack" unless="skip-web"/>
56 <target name="web.check" unless="skip-web" depends="web.resources,flow,eslint"/>
57 <target name="web" unless="skip-web" depends="web.resources,web.check"/>
58
59 <target name="package">
60 <exec executable="./mvnw">
61 <arg value="package"/>
62 </exec>
63 </target>
64
65 <target name="clean">
66 <exec executable="./mvnw">
67 <arg value="clean"/>
68 </exec>
69 <delete dir="${web-dir}/node_modules"/>
70 <delete dir="${web-dir}/web_modules"/>
71 </target>
72
73</project>