Salome HOME
Fix for mantis #0022066: Search form not conform to specifications (SC03): The "I...
[tools/siman.git] / Workspace / Siman / build.xml
index 1c355957f2b3959f10784b3329979412ee88a380..82494cf9f2bebbb954e56d8963b9312847e69072 100644 (file)
        </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>