Changeset 5210
- Timestamp:
- 05/18/14 12:40:54 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SMC/trunk/SMC/build_init.xml
r3460 r5210 7 7 ====================================================================== --> 8 8 9 <project name=" SMCinit" default="init" basedir=".">9 <project name="smc-init" default="init" basedir="."> 10 10 11 11 <description> 12 12 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 16 15 </description> 17 16 18 17 <property file="build_init.props"></property> 18 19 <dirname property="basedir.smc-init" file="${ant.file.smc-init}"/> 19 20 20 21 <property name="scripts.dir" value="." /> 21 22 <property name="cache.dir" value="data" /> 22 23 <property name="out.dir" value="output" /> 24 <property name="out.data.dir" value="${out.dir}/data" /> 23 25 <property name="docs.dir" value="docs" /> 24 26 <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/" /> 26 28 <property name="dataset.xsl.dir" value="src/xsl/dataset" /> 27 29 28 30 29 <import file="${scripts.dir} \build_defs.xml" />31 <import file="${scripts.dir}/build_defs.xml" /> 30 32 31 33 … … 63 65 --> 64 66 <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 65 79 <xslt style="${xsl.dir}smc_init.xsl" in="${smc.config}" 66 80 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"/> 69 86 <!-- cache.dir is used relative to the main-input document (which is src/smc_config.xml) --> 70 87 <param name="cache_dir" expression="../${cache.dir}"/> 88 <param name="debug_mode" expression="${debug.mode}"/> 71 89 <!-- <sysproperty key="ANT_OPTS" 72 90 value="-Xmx512m" … … 78 96 </target> 79 97 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&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&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 82 121 <target name="gen-out" description="generate various views on the data" 83 122 depends="init-out,smc-stats,gen-smc-graph,render-profiles" > … … 89 128 <delete dir="${out.dir}" /> 90 129 <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" /> 95 137 </copy> 96 <copy todir="${out.dir}/ examples">97 <fileset dir="docs/examples" /> 138 <copy todir="${out.dir}/docs/examples"> 139 <fileset dir="docs/examples" /> 98 140 </copy> 141 99 142 </target> 100 143 … … 144 187 out="${out.dir}/smc_stats.html" force="true"> 145 188 <param name="format" expression="htmlpage"/> 146 <param name="scripts_url" expression="scripts "/>189 <param name="scripts_url" expression="scripts/"/> 147 190 <param name="mode" expression=""/> 148 191 </saxon-xslt> … … 155 198 156 199 <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 159 228 </saxon-xslt> 160 229 </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>167 230 168 231 <target name="gen-smc-graph-dot" description="generate dot-graph of component dependencies (dot/svg)" 169 232 depends="gen-smc-graph-xml" > 170 233 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" > 173 236 </saxon-xslt> 174 237 175 238 <exec executable="dot"> 176 <arg value="${out.d ir}/smc-graph.dot" />177 <arg value="-o${out.d ir}/smc-graph.svg"/>239 <arg value="${out.data.dir}/smc-graph.dot" /> 240 <arg value="-o${out.data.dir}/smc-graph.svg"/> 178 241 <arg value="-Tsvg"/> 179 242 </exec> 180 243 </target> 181 244 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" /> 188 252 189 253 </target> 190 254 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"/> 261 257 262 258 </project>
Note: See TracChangeset
for help on using the changeset viewer.