blob: 86541a5c56fa6e69cb37e8b66888f3e8006dc822 [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"/>
Matthias Andreas Benkard96c61e42020-04-13 21:31:25 +020057 <target name="web" unless="skip-web" depends="web.resources,web.check" description="Generate web resources"/>
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +020058
Matthias Andreas Benkard96c61e42020-04-13 21:31:25 +020059 <target name="package" description="Create executable JAR">
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +020060 <exec executable="./mvnw">
61 <arg value="package"/>
62 </exec>
63 </target>
64
Matthias Andreas Benkard96c61e42020-04-13 21:31:25 +020065 <target name="deploy" description="Deploy JAR to Kubernetes">
Matthias Andreas Benkard77138fa2020-04-13 21:06:17 +020066 <exec executable="./mvnw">
67 <arg value="docker:build"/>
68 <arg value="docker:push"/>
69 </exec>
70 <exec executable="kubectl">
71 <arg value="delete"/>
72 <arg value="pods"/>
73 <arg value="-lapp=mulkcms2"/>
74 </exec>
75 <exec executable="kubectl">
76 <arg value="get"/>
77 <arg value="pods"/>
78 <arg value="-lapp=mulkcms2"/>
79 <arg value="-w"/>
80 </exec>
81 </target>
82
Matthias Andreas Benkard7f4dacc2020-04-13 11:25:19 +020083 <target name="clean">
84 <exec executable="./mvnw">
85 <arg value="clean"/>
86 </exec>
87 <delete dir="${web-dir}/node_modules"/>
88 <delete dir="${web-dir}/web_modules"/>
89 </target>
90
91</project>