|
86 | 86 | <echo message="Cleaning completed for SKY Profiler runtime and server." />
|
87 | 87 | </target>
|
88 | 88 |
|
| 89 | + <!-- update pom version based on the build property version --> |
| 90 | + <target name="server.version" description="Update the versions on the maven submodules" depends="init.maven"> |
| 91 | + <artifact:mvn pom="${skyprofiler.server.dir}/pom.xml" mavenHome="${mvn_home}" fork="true" failonerror="true"> |
| 92 | + <jvmarg value="-Dmaven.multiModuleProjectDirectory" /> |
| 93 | + <jvmarg value="-DnewVersion=${skyprofiler.version}" /> |
| 94 | + <arg value="versions:set" /> |
| 95 | + </artifact:mvn> |
| 96 | + </target> |
| 97 | + |
| 98 | + <!-- update pom version based on the build property version --> |
| 99 | + <target name="runtime.version" description="Update the versions on the maven submodules" depends="init.maven"> |
| 100 | + <artifact:mvn pom="${skyprofiler.runtime.dir}/pom.xml" mavenHome="${mvn_home}" fork="true" failonerror="true"> |
| 101 | + <jvmarg value="-Dmaven.multiModuleProjectDirectory" /> |
| 102 | + <jvmarg value="-DnewVersion=${skyprofiler.version}" /> |
| 103 | + <arg value="versions:set" /> |
| 104 | + </artifact:mvn> |
| 105 | + </target> |
| 106 | + |
89 | 107 | <!-- Compile and build SKY Profiler runtime -->
|
90 |
| - <target name="runtime.jar" description="Compiles the sources and creates SKY Profiler runtime jar" depends="runtime.clean, runtime.init"> |
| 108 | + <target name="runtime.jar" description="Compiles the sources and creates SKY Profiler runtime jar" depends="runtime.version, runtime.clean, runtime.init"> |
91 | 109 | <artifact:mvn pom="${skyprofiler.runtime.dir}/pom.xml" mavenHome="${mvn_home}" fork="true" failonerror="true">
|
92 | 110 | <jvmarg value="-Dmaven.multiModuleProjectDirectory" />
|
93 | 111 | <arg value="package" />
|
|
96 | 114 | </target>
|
97 | 115 |
|
98 | 116 | <!-- Compile and build SKY Profiler server -->
|
99 |
| - <target name="server.jar" description="Compiles the sources and creates SKY Profiler server jar" depends="server.clean, server.init"> |
| 117 | + <target name="server.jar" description="Compiles the sources and creates SKY Profiler server jar" depends="server.version, server.clean, server.init"> |
100 | 118 | <artifact:mvn pom="${skyprofiler.server.dir}/pom.xml" mavenHome="${mvn_home}" fork="true" failonerror="true">
|
101 | 119 | <jvmarg value="-Dmaven.multiModuleProjectDirectory" />
|
102 | 120 | <arg value="package" />
|
103 | 121 | <arg value="-DskipTests" />
|
104 | 122 | </artifact:mvn>
|
105 | 123 | </target>
|
106 | 124 |
|
| 125 | + <target name="server.docker.build" description="Build the SKY Profiler docker image" depends="server.jar"> |
| 126 | + <artifact:mvn pom="${skyprofiler.server.dir}/pom.xml" mavenHome="${mvn_home}" fork="true" failonerror="true"> |
| 127 | + <jvmarg value="-Dmaven.multiModuleProjectDirectory" /> |
| 128 | + <arg value="docker:build" /> |
| 129 | + <arg value="-DskipTests" /> |
| 130 | + </artifact:mvn> |
| 131 | + </target> |
| 132 | + |
| 133 | + <target name="server.docker.push" description="Deploy the docker image to docker-hub" depends="server.docker.build"> |
| 134 | + <artifact:mvn pom="${skyprofiler.server.dir}/pom.xml" mavenHome="${mvn_home}" fork="true" failonerror="true"> |
| 135 | + <jvmarg value="-Dmaven.multiModuleProjectDirectory" /> |
| 136 | + <arg value="docker:push" /> |
| 137 | + <arg value="-DskipTests" /> |
| 138 | + </artifact:mvn> |
| 139 | + </target> |
| 140 | + |
107 | 141 | <!-- Building ISPackage -->
|
108 | 142 | <target name="runtime.build" description="Builds runtime jar, Copy IS package files, place the jar and zip them together to create IS package" depends="runtime.jar">
|
109 | 143 | <copy todir="${skyprofiler.target.dir}">
|
|
136 | 170 | <get src="http://central.maven.org/maven2/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar"
|
137 | 171 | dest="${skyprofiler.target.dir}/SKYProfiler/code/jars/jna-platform-4.4.0.jar" usetimestamp="true" />
|
138 | 172 |
|
139 |
| - <copy tofile="${skyprofiler.target.dir}/SKYProfiler/code/jars/skyprofiler.jar"> |
| 173 | + <copy tofile="${skyprofiler.target.dir}/SKYProfiler/code/jars/skyprofiler-${skyprofiler.version}.jar"> |
140 | 174 | <fileset file="${skyprofiler.runtime.dir}/target/*.jar" />
|
141 | 175 | </copy>
|
142 | 176 |
|
143 |
| - <zip destfile="${skyprofiler.target.dir}/SKYProfiler.zip"> |
| 177 | + <zip destfile="${skyprofiler.target.dir}/SKYProfiler-${skyprofiler.version}.zip"> |
144 | 178 | <zipfileset dir="${skyprofiler.target.dir}/SKYProfiler" />
|
145 | 179 | </zip>
|
146 | 180 |
|
|
0 commit comments