</tstamp>
<!-- ================================================= -->
- <!-- siman-common: Build Siman-Common project -->
+ <!-- launcher: Build launcher jar -->
+ <!-- ================================================= -->
+ <target name="launcher" depends="compile-java" description="Builds launcher jar">
+ <delete file="${siman.content.dir}/jap/splat-launcher.jar" />
+ <jar destfile="${siman.content.dir}/jap/splat-launcher.jar">
+ <zipfileset dir="${siman.bin.dir}/classes">
+ <include name="org/splat/launcher/**" />
+ </zipfileset>
+ <manifest>
+ <attribute name="Built-By" value="${app.author}" />
+ <attribute name="Version" value="${app.version}" />
+ <attribute name="Built-Date" value="${datesimple}" />
+ </manifest>
+ </jar>
+ </target>
+
+ <!-- ================================================= -->
+ <!-- launcher: Sign launcher jar -->
+ <!-- ================================================= -->
+ <target name="sign-launcher" depends="launcher" description="Signs launcher jar">
+ <!-- jarsigner -verbose -keystore launcherkeystore -signedjar splat-signedlauncher.jar splat-launcher.jar launcheralias-->
+ <delete file="${siman.content.dir}/jap/splat-signedlauncher.jar" />
+ <signjar verbose="on" keystore="${siman.content.dir}/jap/launcherkeystore" signedjar="${siman.content.dir}/jap/splat-signedlauncher.jar" jar="${siman.content.dir}/jap/splat-launcher.jar" alias="launcheralias" storepass="launcher" />
+ </target>
+
+ <!-- ================================================= -->
+ <!-- siman-common: Build Siman-Common project -->
<!-- ================================================= -->
<target name="siman-common" description="Builds Siman-Common project">
<ant dir="../${siman-common.project.name}" />
<copy-config mode="release" />
</target>
- <!-- ===================================================================== -->
- <!-- compile-java : compile the java classes -->
- <!-- ===================================================================== -->
- <target name="compile-java" depends="clean, siman-common" description="Builds the java classes">
- <echo message="Compile Siman java classes" />
-<!-- <delete dir="${siman.bin.dir}/temp" quiet="true"/>-->
- <mkdir dir="temp"/>
- <javac target="1.6" srcdir="${siman.src.dir}" destdir="temp" debug="${compiler.debug}"
- nowarn="${compiler.generate.no.warnings}" memoryMaximumSize="${compiler.max.memory}"
- optimize="${compiler.optimize}" deprecation="${compiler.deprecation}">
- <classpath>
- <fileset dir="${basedir}/../${siman-common.project.name}/${siman-common.ext.dir}" includes="**/*" />
- <fileset dir="${basedir}/../${splat.project.name}/${splat.dist.dir}" includes="**/*" />
- <fileset dir="${basedir}/../${splat.project.name}/${splat.lib.dir}" includes="**/*" />
- <fileset dir="${basedir}/../${siman-common.project.name}/${siman-common.dist.dir}" includes="**/*" />
- <fileset dir="${basedir}/../${siman-common.project.name}/${siman-common.lib.dir}" includes="**/*" />
- <fileset dir="${siman.content.dir}/WEB-INF/lib" includes="**/*" />
- </classpath>
- <exclude name="test/**" />
- </javac>
- </target>
+ <!-- ===================================================================== -->
+ <!-- compile-java : compile the java classes -->
+ <!-- ===================================================================== -->
+ <target name="compile-java" depends="clean, siman-common" description="Builds the java classes">
+ <echo message="Compile Siman java classes" />
+ <!-- <delete dir="${siman.bin.dir}/temp" quiet="true"/>-->
+ <mkdir dir="temp" />
+ <javac target="1.6" srcdir="${siman.src.dir}" destdir="temp" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memoryMaximumSize="${compiler.max.memory}" optimize="${compiler.optimize}" deprecation="${compiler.deprecation}">
+ <classpath>
+ <fileset dir="${basedir}/../${siman-common.project.name}/${siman-common.ext.dir}" includes="**/*" />
+ <fileset dir="${basedir}/../${splat.project.name}/${splat.dist.dir}" includes="**/*" />
+ <fileset dir="${basedir}/../${splat.project.name}/${splat.lib.dir}" includes="**/*" />
+ <fileset dir="${basedir}/../${siman-common.project.name}/${siman-common.dist.dir}" includes="**/*" />
+ <fileset dir="${basedir}/../${siman-common.project.name}/${siman-common.lib.dir}" includes="**/*" />
+ <fileset dir="${siman.content.dir}/WEB-INF/lib" includes="**/*" />
+ </classpath>
+ <exclude name="test/**" />
+ </javac>
+ </target>
<!-- ===================================================================== -->
<!-- build-dist : Create the war file -->
<!-- ===================================================================== -->
- <target name="build-war" depends="clean, siman-common, compile-java, release-config" description="Builds the WAR distribution">
+ <target name="build-war" depends="clean, sign-launcher, launcher, siman-common, compile-java, release-config" description="Builds the WAR distribution">
<echo message="build ${webapp.name}.war" />
<mkdir dir="${siman.dist.dir}" />
<fileset dir="${siman.dist.dir}" includes="**/*" />
</delete>
</target>
+
+ <!-- ================================================= -->
+ <!-- prepare-postgres: Prepare config for Postgress -->
+ <!-- ================================================= -->
+ <target name="prepare-postgres" description="prepare configuration for Postgress">
+ <echo message="Prepare configuration for Postgress..." />
+ <copy file="conf/debug_pg.properties" tofile="conf/debug.properties" overwrite="true"/>
+ <copy file="conf/release_pg.properties" tofile="conf/release.properties" overwrite="true"/>
+ <antcall target="debug-config"/>
+ </target>
+
+ <!-- ================================================= -->
+ <!-- prepare-postgres: Prepare config for MySql -->
+ <!-- ================================================= -->
+ <target name="prepare-mysql" description="prepare configuration for MySql">
+ <echo message="Prepare configuration for MySql..." />
+ <copy file="conf/debug_mysql.properties" tofile="conf/debug.properties" overwrite="true"/>
+ <copy file="conf/release_mysql.properties" tofile="conf/release.properties" overwrite="true"/>
+ <antcall target="debug-config"/>
+ </target>
</project>