Changeset 5210


Ignore:
Timestamp:
05/18/14 12:40:54 (10 years ago)
Author:
xnrn@gmx.net
Message:

added/changed some (default) property values; build-context dir set explicitely

File:
1 edited

Legend:

Unmodified
Added
Removed
  • SMC/trunk/SMC/build_init.xml

    r3460 r5210  
    77     ====================================================================== -->
    88       
    9 <project name="SMC init" default="init" basedir=".">
     9<project name="smc-init" default="init" basedir=".">
    1010       
    1111    <description>
    1212           targets for
    13            a) initializing the SMC-module, i.e. fetching the source data (init-data)
    14            b) generating the output data (graph and statistics) (gen-out)
    15            c) and for generating documentation for the code (gen-docs)
     13           a) initializing the SMC-module, i.e. fetching the source data = init-data
     14           b) generating the output data (graph and statistics)  = gen-out           
    1615    </description>
    1716
    1817        <property file="build_init.props"></property>
     18       
     19        <dirname property="basedir.smc-init" file="${ant.file.smc-init}"/>
    1920       
    2021        <property name="scripts.dir" value="." />
    2122        <property name="cache.dir" value="data" />
    2223        <property name="out.dir" value="output" />     
     24        <property name="out.data.dir" value="${out.dir}/data" />
    2325        <property name="docs.dir" value="docs" />
    2426        <property name="smc.config" value="src/smc_config.xml" />
    25         <property name="xsl.dir" value="src/xsl/" />
     27        <property name="xsl.dir" value="${basedir.smc-init}/src/xsl/" />
    2628        <property name="dataset.xsl.dir" value="src/xsl/dataset" />
    2729 
    2830 
    29         <import file="${scripts.dir}\build_defs.xml" />
     31        <import file="${scripts.dir}/build_defs.xml" />
    3032
    3133
     
    6365-->             
    6466                <echo message="generating: ${dataset.key}" />
     67               
     68               
     69                <!-- delete the old dataset if cache.mode=refresh
     70                        there were problems when using <xslt force="true" >
     71                -->
     72                <condition property="refresh">
     73                        <contains string="${cache.mode}" substring="refresh" />
     74                </condition>           
     75                <antcall target="clean-dataset" >
     76                        <param name="dataset.file" value="${cache.dir}/${dataset.key}.xml" />
     77                </antcall>
     78               
    6579                <xslt style="${xsl.dir}smc_init.xsl" in="${smc.config}"
    6680                        out="${cache.dir}/${dataset.key}.xml" >
    67                         <param name="data_key" expression="${dataset.key}"/>                   
    68                         <param name="cache" expression="use"/>                 
     81                        <param name="data_key" expression="${dataset.key}"/>
     82                                               
     83<!--                    <param name="cache" expression="${cache.mode}"/>               
     84                        cache.mode=refresh makes problems, so enforcing refresh by deleting given dataset (see above) -->
     85                        <param name="cache" expression="use"/>
    6986                        <!-- cache.dir is used relative to the main-input document (which is src/smc_config.xml) -->
    7087                        <param name="cache_dir" expression="../${cache.dir}"/>
     88                        <param name="debug_mode" expression="${debug.mode}"/>
    7189                        <!-- <sysproperty key="ANT_OPTS"
    7290                 value="-Xmx512m"
     
    7896        </target>
    7997
    80         <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
    81 
     98        <target name="clean-dataset" if="${refresh}" >
     99                <delete file="${dataset.file}"  />
     100               
     101        </target>
     102               
     103        <target name="get-mdrepo-struct" >                             
     104       
     105                <get src="${mdrepo.url}/smc?operation=gen-mappings&amp;x-mode=${mode}"         
     106                         dest="${cache.dir}/scan-cmd_profile.xml" />
     107               
     108                <!--<xslt style="${xsl.dir}sru-scan2profile-list.xsl" in="${cache.dir}/scan-cmd_profile.xml"
     109                        out="${cache.dir}/used-profiles.xml" force="true">
     110                </xslt>-->
     111               
     112                <get src="${mdrepo.url}/smc?operation=gen-mappings&amp;x-mode=${mode}"         
     113                        dest="${cache.dir}/scan-cmd_profile.xml" />
     114               
     115<!--            http://localhost:8680/exist/rest/db/mdrepo-data/_indexes/_structure.xml
     116                http://localhost:8680/exist/apps/cr-xq/mdrepo/smc/smc.xql?operation=get-graph&x-format=json-->
     117               
     118        </target>
     119
     120       
    82121        <target name="gen-out" description="generate various views on the data"
    83122                depends="init-out,smc-stats,gen-smc-graph,render-profiles" >
     
    89128                        <delete dir="${out.dir}" />
    90129                        <copy todir="${out.dir}">
    91                         <fileset dir="src/web" />
    92                         <fileset file="docs/userdocs.html" />
    93                         <fileset file="docs/examples.html" />
    94                         <fileset file="docs/graph_legend.svg" />
     130                                <fileset dir="src/web" />
     131                                <!--<fileset file="docs/userdocs.html" />
     132                                <fileset file="docs/examples.html" />-->                           
     133                        </copy>
     134                <copy todir="${out.dir}/docs">
     135                        <fileset dir="${docs.dir}" includes="*.html" />
     136                        <fileset file="docs/graph_legend.svg" />               
    95137                </copy>
    96                 <copy todir="${out.dir}/examples">
    97                         <fileset dir="docs/examples" />
     138                <copy todir="${out.dir}/docs/examples">
     139                        <fileset dir="docs/examples" />         
    98140                </copy>
     141
    99142        </target>
    100143       
     
    144187                        out="${out.dir}/smc_stats.html" force="true">                                           
    145188                        <param name="format" expression="htmlpage"/>
    146                         <param name="scripts_url" expression="scripts"/>
     189                        <param name="scripts_url" expression="scripts/"/>
    147190                        <param name="mode" expression=""/>
    148191                </saxon-xslt>                                           
     
    155198               
    156199                <target name="gen-smc-graph-xml" description="generate graph of component dependencies (internal xml-format)"           >               
    157                         <saxon-xslt style="${xsl.dir}terms2graph.xsl" in="${cache.dir}/cmd-terms-nested.xml"
    158                                 out="${out.dir}/smc-graph.xml" >
     200                                                <saxon-xslt style="${xsl.dir}terms2graph.xsl" in="${cache.dir}/cmd-terms-nested.xml"
     201                                out="${out.data.dir}/smc-graph-basic.xml" >
     202                                <param name="parts" expression="components,datcats"/>
     203                        </saxon-xslt>
     204                        <saxon-xslt style="${xsl.dir}terms2graph.xsl" in="${cache.dir}/cmd-terms-nested.xml"
     205                                out="${out.data.dir}/smc-graph-all.xml" >
     206                                <param name="parts" expression="profile-groups,components,datcats,relations"/>
     207                        </saxon-xslt>
     208                        <saxon-xslt style="${xsl.dir}terms2graph.xsl" in="${cache.dir}/cmd-terms-nested.xml"
     209                                out="${out.data.dir}/smc-graph-profiles-datcats.xml" >
     210                                <param name="parts" expression="datcats"/>
     211                        </saxon-xslt>
     212                        <saxon-xslt style="${xsl.dir}terms2graph.xsl" in="${cache.dir}/cmd-terms-nested.xml"
     213                                out="${out.data.dir}/smc-graph-groups-profiles-datcats-rr.xml" >
     214                                <param name="parts" expression="profile-groups,datcats,relations"/>
     215                        </saxon-xslt>
     216                        <saxon-xslt style="${xsl.dir}terms2graph.xsl" in="${cache.dir}/cmd-terms-nested.xml"
     217                                out="${out.data.dir}/smc-graph-profiles-similarity.xml" >
     218                                <param name="parts" expression="''"/>
     219                                <param name="match_threshold" expression="${similarity.threshold}"/>
     220                               
     221                        </saxon-xslt>
     222                </target>
     223
     224                <target name="gen-mdrepo-graph-xml" description="generate graph of mdrepo-stats (internal xml-format)"          >               
     225                        <saxon-xslt style="${xsl.dir}terms2graph.xsl" in="${mdrepo-stats.path}"
     226                                out="${out.data.dir}/${mdrepo-stats-graph}.xml" force="true" >
     227                               
    159228                        </saxon-xslt>                                           
    160229                </target>
    161 
    162                 <target name="gen-mdrepo-graph-xml" description="generate graph of mdrepo-stats (internal xml-format)"          >               
    163                         <saxon-xslt style="${xsl.dir}terms2graph.xsl" in="${cache.dir}/mdrepo-stats.xml"
    164                                 out="${out.dir}/mdrepo-graph.xml" force="true" >
    165                         </saxon-xslt>                                           
    166                 </target>
    167230               
    168231                <target name="gen-smc-graph-dot" description="generate dot-graph of component dependencies (dot/svg)"
    169232                        depends="gen-smc-graph-xml"             >               
    170233                               
    171                                         <saxon-xslt style="${xsl.dir}graph2dot.xsl" in="${out.dir}/smc-graph.xml"
    172                                                 out="${out.dir}/smc-graph.dot" >
     234                        <saxon-xslt style="${xsl.dir}graph2dot.xsl" in="${out.data.dir}/smc-graph-all.xml"
     235                                out="${out.data.dir}/smc-graph.dot" >
    173236                                        </saxon-xslt>                                           
    174237                               
    175238                                <exec executable="dot">                                                 
    176                                         <arg value="${out.dir}/smc-graph.dot" />
    177                                         <arg value="-o${out.dir}/smc-graph.svg"/>
     239                                        <arg value="${out.data.dir}/smc-graph.dot" />
     240                                        <arg value="-o${out.data.dir}/smc-graph.svg"/>
    178241                                        <arg value="-Tsvg"/>
    179242                                </exec>                 
    180243                </target>
    181244               
    182         <target name="gen-smc-graph-json" description="generate dot-graph of component dependencies (json-d3)"
    183                         depends="gen-smc-graph-xml"             >               
    184                
    185                         <saxon-xslt style="${xsl.dir}graph2json-d3.xsl" in="${out.dir}/smc-graph.xml"
    186                                 out="${out.dir}/smc-graph.d3.js" force="true">
    187                         </saxon-xslt>                                           
     245        <target name="gen-smc-graph-json" description="generate dot-graph of component dependencies (json-d3)" >
     246<!--                    depends="gen-smc-graph-xml"             >               -->
     247<!--                    <saxon-xslt style="${xsl.dir}graph2json-d3.xsl" in="/smc-graph.xml"
     248                                out="${out.data.dir}/smc-graph.d3.js" force="true" /></saxon-xslt>-->
     249                        <saxon-xslt style="${xsl.dir}graph2json-d3.xsl"
     250                                basedir="${out.data.dir}" includes="*.xml" destdir="${out.data.dir}" extension=".js"
     251                                force="true" />
    188252                       
    189253        </target>                       
    190254       
    191        
    192        
    193         <target name="gen-docs" depends="gen-build-info,gen-jsdocs,gen-xsldocs"
    194          description="generates automatic documentation for the build, js- and xsl-files">
    195         </target>
    196        
    197         <target name="gen-jsdocs" >
    198                 <ant antfile="${scripts.dir}\build_docs.xml" target="gen-jsdoc">
    199                         <!-- src/web/scripts/js/smc-graph.js   -->
    200                         <property name="src.dir" location="src/web/scripts/js/smc-graph.js" />
    201                         <property name="docs.dir" location="${docs.dir}/jsdocs/"/>
    202                 </ant>         
    203         </target>
    204        
    205         <target name="gen-xsldocs" >
    206                 <property name="out.fn" value="smc-xsl"></property>
    207                 <ant antfile="${scripts.dir}\build_docs.xml" target="ay-xsl">
    208                         <property name="in.dir" location="${xsl.dir}" />
    209                         <property name="file.prefix" value="../../src" />
    210                         <property name="title" value="smc-xsl" />
    211                         <property name="parts" value="imports, params, templates, functions" />
    212                         <property name="out.dir" location="${docs.dir}/xsltdocs"/>
    213                         <property name="out.fn" value="${out.fn}"/>
    214                        
    215                 </ant>
    216                 <ant antfile="${scripts.dir}\build_docs.xml" target="gen-dep-graph">
    217                         <property name="work.dir" location="${docs.dir}/xsltdocs" />
    218                         <!-- <property name="in.file" value="${out.fn}.xml"/> -->
    219                         <property name="in.file" value="${docs.dir}/xsltdocs/${out.fn}.xml"/>
    220                         <property name="title" value="smc-xsl-imports" />
    221                         <property name="parts" value="imports" />
    222                         <property name="out.fn" value="smc-xsl-imports"/>
    223                 </ant>         
    224                
    225                
    226                 <ant antfile="${scripts.dir}\build_docs.xml" target="gen-dep-graph-each">
    227                         <property name="in.dir" location="${xsl.dir}" />
    228                         <property name="parts" value="imports, params, templates, functions" />
    229                         <property name="work.dir" location="${docs.dir}/xsltdocs/xslts"/>                       
    230                 </ant>
    231         </target>       
    232        
    233         <target name="gen-build-info" >
    234                 <ant antfile="${scripts.dir}\build.xml" target="gen-build-info">
    235                         <property name="in.dir" location="" />
    236                         <property name="other.build" value="build_init"/>
    237                         <property name="out.dir" location="docs"/>
    238                 </ant>
    239         </target>
    240        
    241        
    242         <target name="gen-userdocs" >
    243                 <ant antfile="${scripts.dir}\build_docs.xml" target="rst2html">
    244                         <!-- src/web/scripts/js/smc-graph.js   -->
    245                         <property name="src.file" location="docs/userdocs.rst" />
    246                         <property name="out.file" location="docs/userdocs.html/"/>
    247                         <property name="stylesheet" value="scripts/style/cmds-ui.css"/>
    248                 </ant>         
    249                 <ant antfile="${scripts.dir}\build_docs.xml" target="rst2html">
    250                         <!-- src/web/scripts/js/smc-graph.js   -->
    251                         <property name="src.file" location="docs/examples.rst" />
    252                         <property name="out.file" location="docs/examples.html/"/>
    253                         <property name="stylesheet" value="scripts/style/cmds-ui.css"/>
    254                 </ant>
    255                 <ant antfile="${scripts.dir}\build_docs.xml" target="rst2html">                 
    256                         <property name="src.file" location="docs/examples2.rst" />
    257                         <property name="out.file" location="docs/examples2.html/"/>
    258                         <property name="stylesheet" value="scripts/style/cmds-ui.css"/>
    259                 </ant>         
    260         </target>
     255
     256        <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
    261257       
    262258</project>
Note: See TracChangeset for help on using the changeset viewer.