build_csv2xml.xml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="../../." name="csv2xml_dir">
  3. <description> To convert csv file using xlsx2csv and also xls 2 xml</description>
  4. <!-- <property name="input" value="${input}"/>
  5. <property name="output" value="${output}"/>-->
  6. <include file="../build.WPS_Functions.PRODUCT.xml"/>
  7. <!-- modules WPS_Functions - to be copied to any module needed -->
  8. <!--<property name="WPS_Functions" value="${WPS_Functions.basedir}/WPS_Functions"/>
  9. <property name="build_WPS_Functions.xml" value="${WPS_Functions.build}"/> <!-\- call it to get properties -\->
  10. <property name="build_WPS_Functions.xml.properties" value="${build_WPS_Functions.xml}.properties"/>-->
  11. <!-- eof modules WPS_Functions -->
  12. <property name="build_csv2xml.local_path" value="WPS_Functions/csv2xml"/> <!-- To be implemented in other modules to install xsl stylesheets correctly -->
  13. <property name="build_csv2xml" value="${basedir}/${build_csv2xml.local_path}/build_csv2xml.xml"/>
  14. <property name="build_csv2xml.basedir" value="${basedir}/${build_csv2xml.local_path}"/>
  15. <property name="build_csv2xml.basedir.temp" value="${basedir}/${build_csv2xml.local_path}/temp"/>
  16. <property name="build_csv2xml.childproperties" value="${WPS_Functions.childproperties}/build_csv2xml.properties"/>
  17. <property name="csv2xml.xsl" value="${build_csv2xml.basedir}/csv2xml.xsl"/>
  18. <property name="csv2xml" value="${csv2xml}"/>
  19. <target name="system_cache__appinfo:build_csv2xml.create_tempdir">
  20. <mkdir dir="${build_csv2xml.basedir.temp}"/>
  21. </target>
  22. <target name="clean" description="Clean all output and temp files">
  23. <delete dir="${build_csv2xml.basedir.temp}" failonerror="false"/>
  24. </target>
  25. <target name="from_xsl_2_xml" depends="clean,system_cache__appinfo:build_csv2xml.create_tempdir" description="TODO to check if is working!!! To convert xls 2 xml">
  26. <property name="from_xslx_2_xml.xls_unzipped" value="${build_csv2xml.basedir.temp}/xls_unzipped"/>
  27. <mkdir dir="${from_xslx_2_xml.xls_unzipped}"/>
  28. <fail> #41 todo </fail>
  29. <!--<xslt basedir="${basedir}" style="${xlsx.xsl}" in="${empty.xml}" destdir="${build_csv2xml.basedir.temp}" out="${out}" force="true" >
  30. <factory name="net.sf.saxon.TransformerFactoryImpl">
  31. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  32. <attribute name="http://saxon.sf.net/feature/initialTemplate" value="{https://biuro.biall-net.pl/wfs/default_db/Types/xlsx.xsd}main"/>
  33. </factory>
  34. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  35. <!-\-<param name="it" expression="Types__x3A__xlsx__x3A__maina"/>-\->
  36. <param name="Types__x3A__xlsx__x3A__unzipped_xlsx" expression="${from_xslx_2_xml.xlsx_unzipped}"/>
  37. <!-\-<param name="Types__x3A__xlsx__x3A__unzipped_xlsx" expression="${basedir}/${poprawione_obszary_xml_dir}"/>-\->
  38. </xslt>-->
  39. </target>
  40. <target name="from_xslx_2_xml" depends="clean,system_cache__appinfo:build_csv2xml.create_tempdir" description="TODO to check if is working!!! To convert xlsx 2 xml">
  41. <property name="from_xslx_2_xml.xlsx_unzipped" value="${build_csv2xml.basedir.temp}/xlsx_unzipped"/>
  42. <mkdir dir="${from_xslx_2_xml.xlsx_unzipped}"/>
  43. <exec executable="unzip" >
  44. <arg value="-q"/>
  45. <arg value="${input}"/>
  46. <arg value="-d"/>
  47. <arg value="${from_xslx_2_xml.xlsx_unzipped}"/>
  48. </exec>
  49. <xslt basedir="${basedir}" style="${xlsx.xsl}" in="${empty.xml}" destdir="${build_csv2xml.basedir.temp}" out="${out}" force="true" >
  50. <factory name="net.sf.saxon.TransformerFactoryImpl">
  51. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  52. <attribute name="http://saxon.sf.net/feature/initialTemplate" value="{https://biuro.biall-net.pl/wfs/default_db/Types/xlsx.xsd}main"/>
  53. </factory>
  54. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  55. <!--<param name="it" expression="Types__x3A__xlsx__x3A__maina"/>-->
  56. <param name="Types__x3A__xlsx__x3A__unzipped_xlsx" expression="${from_xslx_2_xml.xlsx_unzipped}"/>
  57. <!--<param name="Types__x3A__xlsx__x3A__unzipped_xlsx" expression="${basedir}/${poprawione_obszary_xml_dir}"/>-->
  58. </xslt>
  59. </target>
  60. <target name="any2xml_dir" depends="clean,system_cache__appinfo:build_csv2xml.create_tempdir" description="convert recieved csv files to xml files to be parseable">
  61. <tempfile prefix="to_xml" suffix=".xml" property="csv_files_xml" destdir="${build_csv2xml.basedir.temp}"/>
  62. <tempfile prefix="to_ant" suffix=".xml" property="build_2_xml" destdir="${build_csv2xml.basedir.temp}"/>
  63. <!--<tempfile prefix="to_ant_build" suffix=".xml" property="to_ant_build" destdir="${build_csv2xml.basedir.temp}"/>-->
  64. <echo>Searching $input = ${input}</echo>
  65. <fileset dir="${input}" id="input.csv.id" >
  66. <include name="**/*.*"/>
  67. <!--<exclude name="**/*.xml"/>-->
  68. </fileset>
  69. <property name="csv_list" refid="input.csv.id"/>
  70. <echoxml file="${csv_files_xml}" >
  71. <any2xml_dir>
  72. ${csv_list}
  73. </any2xml_dir>
  74. </echoxml>
  75. <xslt basedir="${build_csv2xml.basedir.temp}" style="${csv2xml.xsl}" in="${csv_files_xml}" out="${build_2_xml}">
  76. <factory name="net.sf.saxon.TransformerFactoryImpl">
  77. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  78. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd}postprocess"/>-->
  79. </factory>
  80. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  81. <param name="output" expression="${output}"/>
  82. <param name="input" expression="${input}"/>
  83. <param name="basedir" expression="${build_csv2xml.basedir}"/>
  84. <param name="csv2xml" expression="${csv2xml}"/>
  85. </xslt>
  86. <ant antfile="${build_2_xml}"/>
  87. </target>
  88. <target name="csv2xml_dir" depends="clean,system_cache__appinfo:build_csv2xml.create_tempdir" description="convert recieved csv files to xml files to be parseable">
  89. <tempfile prefix="to_xml" suffix=".xml" property="csv_files_xml" destdir="${build_csv2xml.basedir.temp}"/>
  90. <tempfile prefix="to_ant" suffix=".xml" property="build_2_xml" destdir="${build_csv2xml.basedir.temp}"/>
  91. <!--<tempfile prefix="to_ant_build" suffix=".xml" property="to_ant_build" destdir="${build_csv2xml.basedir.temp}"/>-->
  92. <echo>Searching $input = ${input}</echo>
  93. <fileset dir="${input}" id="input.csv.id" >
  94. <include name="*.csv"/>
  95. </fileset>
  96. <property name="csv_list" refid="input.csv.id"/>
  97. <echoxml file="${csv_files_xml}" >
  98. <csv2xml_dir>
  99. ${csv_list}
  100. </csv2xml_dir>
  101. </echoxml>
  102. <xslt basedir="${build_csv2xml.basedir.temp}" style="${csv2xml.xsl}" in="${csv_files_xml}" out="${build_2_xml}">
  103. <factory name="net.sf.saxon.TransformerFactoryImpl">
  104. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  105. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd}postprocess"/>-->
  106. </factory>
  107. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  108. <param name="output" expression="${output}"/>
  109. <param name="input" expression="${input}"/>
  110. <param name="basedir" expression="${build_csv2xml.basedir}"/>
  111. <param name="csv2xml" expression="${csv2xml}"/>
  112. </xslt>
  113. <ant antfile="${build_2_xml}"/>
  114. </target>
  115. </project>