javacommons/security/build/build.xml
changeset 50 023eef975703
parent 49 35baca0e7a2e
child 87 1627c337e51e
equal deleted inserted replaced
49:35baca0e7a2e 50:023eef975703
     7     any or all of this material requires the prior written consent of Nokia.
     7     any or all of this material requires the prior written consent of Nokia.
     8     This material also contains confidential information, which may not be
     8     This material also contains confidential information, which may not be
     9     disclosed to others without the prior written consent of Nokia.
     9     disclosed to others without the prior written consent of Nokia.
    10 -->
    10 -->
    11 
    11 
    12 <project name="javasecurity" default="deploy.generate.policies.and.certs" basedir=".">
    12 <project name="javasecurity" default="deploy.generate.policies" basedir=".">
    13   <description>
    13   <description>
    14         Builds OMJ security, generates the policy files in their internal format and copies the certificates and the metadata into right locations
    14         Builds OMJ security and generates the policy files in their internal format
    15   </description>
    15   </description>
    16 
    16 
    17   <import file="../../../build/utilities.xml"/>
    17   <import file="../../../build/utilities.xml"/>
    18 
    18 
    19   <property name="javah.classnames" 
    19   <property name="javah.classnames" 
    30   <property name="external.policy.editor.tool.bin" location="${java.src.root}/javatools/javasecuritycustomization/policyeditor/bin/securitypolicyeditor.jar"/>
    30   <property name="external.policy.editor.tool.bin" location="${java.src.root}/javatools/javasecuritycustomization/policyeditor/bin/securitypolicyeditor.jar"/>
    31 
    31 
    32   <target name="init" depends="init.properties">
    32   <target name="init" depends="init.properties">
    33     <property name="internal.policies.dir" location="${java.res.root}/security/policies"/>
    33     <property name="internal.policies.dir" location="${java.res.root}/security/policies"/>
    34     <mkdir dir="${internal.policies.dir}"/>
    34     <mkdir dir="${internal.policies.dir}"/>
    35     <property name="security_res_dir" location="${java.captain.datacage}/security/trustroots/device/certificates"/>
       
    36   </target>
    35   </target>
    37   
    36   
    38   <target name="deliver.classes.to.external.tool">
    37   <target name="deliver.classes.to.external.tool">
    39     <jar jarfile="${external.policy.editor.tool.lib}" update="true">
    38     <jar jarfile="${external.policy.editor.tool.lib}" update="true">
    40         <fileset dir="${compile.result.root}/javasecurity/classes/collection" 
    39         <fileset dir="${compile.result.root}/javasecurity/classes/collection" 
    46                       com/nokia/mj/impl/security/midp/common/PermissionMappingTable.class,
    45                       com/nokia/mj/impl/security/midp/common/PermissionMappingTable.class,
    47                       com/nokia/mj/impl/security/midp/common/UserSecuritySettings.class"/>
    46                       com/nokia/mj/impl/security/midp/common/UserSecuritySettings.class"/>
    48     </jar>
    47     </jar>
    49   </target>
    48   </target>
    50   
    49   
    51   <target name="deploy.generate.policies.and.certs" depends="init, deploy.dual, deliver.classes.to.external.tool, set.linux.certs">
    50   <target name="deploy.generate.policies" depends="init, deploy.dual, deliver.classes.to.external.tool">
    52     <java classname="com.nokia.mj.tools.security.midp.PolicyEditor"
    51     <java classname="com.nokia.mj.tools.security.midp.PolicyEditor"
    53          failonerror="true">
    52          failonerror="true">
    54          <sysproperty key="emma.properties" value="${emma.properties}"/>
    53          <sysproperty key="emma.properties" value="${emma.properties}"/>
    55          <arg value="${external.policies.dir}"/>
    54          <arg value="${external.policies.dir}"/>
    56          <arg value="${internal.policies.dir}"/>
    55          <arg value="${internal.policies.dir}"/>
    60            <pathelement path="${emma.dir}/emma.jar"/>
    59            <pathelement path="${emma.dir}/emma.jar"/>
    61          </classpath>
    60          </classpath>
    62     </java>
    61     </java>
    63   </target>
    62   </target>
    64 
    63 
    65   <target name="set.linux.certs" if="target.linux">
       
    66     <copy todir="${security_res_dir}/">
       
    67         <fileset dir="../../../javatools/testcerts/" includes="*.der"/>
       
    68     </copy>
       
    69     <copy todir="${security_res_dir}/">
       
    70         <fileset dir="../../../javatools/testcerts/" includes="*.metadata"/>
       
    71     </copy>
       
    72   </target>
       
    73 
       
    74   <target name="clean" depends="init">
    64   <target name="clean" depends="init">
    75     <ant antfile="../../../build/utilities.xml" target="clean"/>  
    65     <ant antfile="../../../build/utilities.xml" target="clean"/>  
    76     <delete dir="${internal.policies.dir}"/>
    66     <delete dir="${internal.policies.dir}"/>
    77     <delete file="${external.policy.editor.tool.lib}"/>
    67     <delete file="${external.policy.editor.tool.lib}"/>
    78     <delete dir="${security_res_dir}"/>
       
    79   </target>
    68   </target>
    80   
    69   
    81   
    70   
    82   <target name="create.internal.api.jar">
    71   <target name="create.internal.api.jar">
    83     <omj.internal.apis includes="com/nokia/mj/impl/security/common/Certificate.class,
    72     <omj.internal.apis includes="com/nokia/mj/impl/security/common/Certificate.class,