mindmapping_to_opale.ant 9.58 KB
Newer Older
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="default">
    <property name="module" value="default"/>
4
    <property name="in" location="${basedir}/input"/>
5 6
    <property name="out" value="${basedir}/output"/>
    <property name="resultFile" value="${basedir}/output"/>
7
    
8 9 10 11 12 13 14 15 16 17 18 19
    <taskdef resource="net/sf/antcontrib/antlib.xml">
        <classpath>
            <pathelement location="${basedir}/lib/ant-contrib.jar"/>
        </classpath>
    </taskdef>
    <taskdef resource="net/sf/antcontrib/antcontrib.properties">
        <classpath>
            <pathelement location="${basedir}/lib/ant-contrib.jar"/>
        </classpath>
    </taskdef>
    
    
20
    <target name="default" depends="preparation">
21 22 23 24 25
        <echo>----------------------------Begin of
            conversion----------------------------------</echo>
        
        <antcall target="conversion"/>
        
26 27 28
        <echo>----------------------------End of conversion----------------------------------</echo>
    </target>
    
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
    <target depends="ifOSWindows, ifOSUnix" name="conversion"/>
    
    <condition property="isOSUnix">
        <os family="unix" />
    </condition>
    
    <condition property="isOSWindows">
        <os family="windows" />
    </condition>
    
    <!-- if the OS is windows call the target run.script.windows -->
    <target name="ifOSWindows" if="isOSWindows">
        <echo>is Windows........</echo>
        <echo>InputPath : ${inputPath}</echo>
        <if>
            <isset property="inputPath"/>
            <then>
                <antcall target="conversion.windows.input-path"/>
            </then>
            <else>
                <antcall target="conversion.windows.no-input-path"/>
            </else>
        </if>
    </target>
    
    <!-- if the OS is not windows call the target run.script.unix-->
    <target name="ifOSUnix" if="isOSUnix">
        <echo>is Unix........</echo>
        <echo>InputPath : ${inputPath}</echo>
        <if>
            <isset property="inputPath"/>
            <then>
                <antcall target="conversion.linux.input-path"/>
            </then>
            <else>
                <antcall target="conversion.linux.no-input-path"/>
            </else>
        </if>
    </target>
    
    <target name="conversion.windows.input-path">
        <basename property="filename" file="${inputPath}" suffix=".mm"/>
        <echo>There is an input path in parameter : conversion of this file</echo>
        <!-- Conversion from mm to hdoc -->
        <exec dir="${basedir}/../mindmapping_to_hdoc" executable="cmd">
            <arg value="${basedir}/../mindmapping_to_hdoc/run.bat"/>
            <arg line="-DinputPath ./../mindmapping_to_opale/input/${filename}.mm"/>
        </exec>
77
        <copy file="${basedir}/../mindmapping_to_hdoc/output/${filename}.hdoc" todir="${resultFile}/hdoc"/>
78 79
        <!-- Conversion from hdoc to scar -->
        <!-- Files have to be copied in hdoc_to_opale in order to be treated -->
80
        <copy file="${basedir}/../mindmapping_to_hdoc/output/${filename}.hdoc" todir="${basedir}/../hdoc_to_opale/input"/>
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
        <exec dir="${basedir}/../hdoc_to_opale" executable="cmd">
            <arg value="${basedir}/../hdoc_to_opale/run.bat"/>
        </exec>
        <copy todir="${resultFile}/scar/${filename}">
            <fileset dir="${basedir}/../hdoc_to_opale/output/${filename}"/>
        </copy>
    </target>
    
    <target name="conversion.windows.no-input-path">
        <echo>There is no input path in parameter : conversion of all the files in ./input</echo>
        <for param="inputFile">
            <path>
                <fileset dir="${in}" includes="**/*.mm"/>
            </path>
            <sequential>
                <local name="filename"/>
                <basename property="filename" file="@{inputFile}" suffix=".mm"/>
                <!-- Conversion from mm to hdoc -->
                <!-- Conversion script is call with the file in parameter (no copy of files in minmapping_to_hdoc) -->
                <exec dir="${basedir}/../mindmapping_to_hdoc" executable="cmd">
                    <arg value="${basedir}/../mindmapping_to_hdoc/run.bat"/>
                    <arg line="-DinputPath ./../mindmapping_to_opale/input/${filename}.mm"/>
                </exec>
                <property name="filename" value="${filename}"/>
105
                <copy file="${basedir}/../mindmapping_to_hdoc/output/${filename}.hdoc" todir="${resultFile}/hdoc"/>
106 107
                <!-- Conversion from hdoc to scar -->
                <!-- Files have to be copied in hdoc_to_opale in order to be treated -->
108
                <copy file="${basedir}/../mindmapping_to_hdoc/output/${filename}.hdoc" todir="${basedir}/../hdoc_to_opale/input"/>
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
                <exec dir="${basedir}/../hdoc_to_opale" executable="cmd">
                    <arg value="${basedir}/../hdoc_to_opale/run.bat"/>
                </exec>
                <copy todir="${resultFile}/scar/${filename}">
                    <fileset dir="${basedir}/../hdoc_to_opale/output/${filename}"/>
                </copy>
            </sequential>
        </for>
    </target>
    
    <target name="conversion.linux.input-path">
        <basename property="filename" file="${inputPath}" suffix=".mm"/>
        <echo>There is an input path in parameter : conversion of the file ${inputPath}</echo>
        <!-- Conversion from mm to hdoc -->
        <exec dir="${basedir}/../mindmapping_to_hdoc" executable="/bin/sh">
            <arg value="${basedir}/../mindmapping_to_hdoc/run.sh"/>
            <arg line="-DinputPath ./../mindmapping_to_opale/input/${filename}.mm"/>
        </exec>
127
        <copy file="${basedir}/../mindmapping_to_hdoc/output/${filename}.hdoc" todir="${resultFile}/hdoc"/>
128 129
        <!-- Conversion from hdoc to scar -->
        <!-- Files have to be copied in hdoc_to_opale in order to be treated -->
130
        <copy file="${basedir}/../mindmapping_to_hdoc/output/${filename}.hdoc" todir="${basedir}/../hdoc_to_opale/input"/>
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
        <exec dir="${basedir}/../hdoc_to_opale" executable="/bin/sh">
            <arg value="${basedir}/../hdoc_to_opale/run.sh"/>
        </exec>
        <copy todir="${resultFile}/scar/${filename}">
            <fileset dir="${basedir}/../hdoc_to_opale/output/${filename}"/>
        </copy>
    </target>
    
    <target name="conversion.linux.no-input-path">
        <echo>There is no input path in parameter : conversion of all the files in ./input</echo>
        <for param="inputFile">
            <path>
                <fileset dir="${in}" includes="**/*.mm"/>
            </path>
            <sequential>
                <local name="filename"/>
                <basename property="filename" file="@{inputFile}" suffix=".mm"/>
                <!-- Conversion from mm to hdoc -->
                <!-- Conversion script is call with the file in parameter (no copy of files in minmapping_to_hdoc) -->
                <exec dir="${basedir}/../mindmapping_to_hdoc" executable="/bin/sh">
                    <arg value="${basedir}/../mindmapping_to_hdoc/run.sh"/>
                    <arg line="-DinputPath ./../mindmapping_to_opale/input/${filename}.mm"/>
                </exec>
                <property name="filename" value="${filename}"/>
155
                <copy file="${basedir}/../mindmapping_to_hdoc/output/${filename}.hdoc" todir="${resultFile}/hdoc"/>
156 157
                <!-- Conversion from hdoc to scar -->
                <!-- Files have to be copied in hdoc_to_opale in order to be treated -->
158
                <copy file="${basedir}/../mindmapping_to_hdoc/output/${filename}.hdoc" todir="${basedir}/../hdoc_to_opale/input"/>
159 160 161 162 163 164 165 166 167 168 169 170 171
                <exec dir="${basedir}/../hdoc_to_opale" executable="/bin/sh">
                    <arg value="${basedir}/../hdoc_to_opale/run.sh"/>
                </exec>
                <copy todir="${resultFile}/scar/${filename}">
                    <fileset dir="${basedir}/../hdoc_to_opale/output/${filename}"/>
                </copy>
            </sequential>
        </for>
    </target>
    
    <!--<target name="hdoc_conversion" depends="hdoc_conversion.input-path, hdoc_conversion.no-input-path" />
	-->
    
172 173
    <target name="preparation">
        <echo>Setting up the conversion</echo>
174 175
        <delete dir="${basedir}/temp"/>
        <mkdir dir="${basedir}/temp"/>
176 177
        <delete dir="${basedir}/output"/>
        <mkdir dir="${basedir}/output"/>
178 179 180 181 182 183 184
        <delete dir="${resultFile}/hdoc"></delete>
        <mkdir dir="${resultFile}/hdoc" />
        <delete dir="${resultFile}/scar"></delete>
        <mkdir dir="${resultFile}/scar" />
        <echo>--- End ----</echo>
    </target>
    
185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
    <!-- Convert a mindMap file into a hdoc, with a xsl schema specified in the parameter -->
    <target name="Makehdoc">
        <echo>Begin data conversion</echo>
        <mkdir dir="${basedir}/temp/${hdocName}"/>
        <mkdir dir="${basedir}/temp/${hdocName}/META-INF"/>
        <copy file="${basedir}/mimetype" tofile="${basedir}/temp/${hdocName}/mimetype"/>
        <!-- create the container file with an XSLT transformation -->
        <xslt classpath="lib/saxon9he.jar" in="${basedir}/${inputPath}"
            out="${basedir}/temp/${hdocName}/META-INF/container.xml"
            xslresource="${basedir}/xslt/makeContainer.xsl"/>
        <!-- create the file which contains the freemind data converted-->
        <xslt classpath="lib/saxon9he.jar" in="${basedir}/${inputPath}"
            out="${basedir}/temp/${hdocName}/content.xml" xslresource="${basedir}/xslt/${myXSLT}"/>
        
        <!-- zipping files as the hdoc format -->
        <zip destfile="${resultFile}/${hdocName}.hdoc" basedir="${basedir}/temp/${hdocName}"/>
        <!-- </condition> -->
        
        <echo>end data conversion</echo>
    </target>
    
</project>