blob: d3f56b5be5ceb731366a88c72fb1cebf3de2903b [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"/>
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +020049 <arg value="bookmarks"/>
Matthias Andreas Benkarde128d152020-04-19 19:40:59 +020050 <arg value="cms2"/>
51 <arg value="lazychat"/>
52 <arg value="posts"/>
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +020053 <arg value="--color"/>
54 </exec>
55 </target>
56
57 <target name="web.resources" depends="snowpack" unless="skip-web"/>
58 <target name="web.check" unless="skip-web" depends="web.resources,flow,eslint"/>
Matthias Andreas Benkard96c61e42020-04-13 21:31:25 +020059 <target name="web" unless="skip-web" depends="web.resources,web.check" description="Generate web resources"/>
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +020060
Matthias Andreas Benkard96c61e42020-04-13 21:31:25 +020061 <target name="package" description="Create executable JAR">
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +020062 <exec executable="./mvnw">
63 <arg value="package"/>
64 </exec>
65 </target>
66
Matthias Andreas Benkard96c61e42020-04-13 21:31:25 +020067 <target name="deploy" description="Deploy JAR to Kubernetes">
Matthias Andreas Benkard77138fa2020-04-13 21:06:17 +020068 <exec executable="./mvnw">
69 <arg value="docker:build"/>
70 <arg value="docker:push"/>
71 </exec>
72 <exec executable="kubectl">
73 <arg value="delete"/>
74 <arg value="pods"/>
75 <arg value="-lapp=mulkcms2"/>
76 </exec>
77 <exec executable="kubectl">
78 <arg value="get"/>
79 <arg value="pods"/>
80 <arg value="-lapp=mulkcms2"/>
81 <arg value="-w"/>
82 </exec>
83 </target>
84
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +020085 <target name="clean">
86 <exec executable="./mvnw">
87 <arg value="clean"/>
88 </exec>
89 <delete dir="${web-dir}/node_modules"/>
90 <delete dir="${web-dir}/web_modules"/>
91 </target>
92
93</project>