drawio/etc/build/build.xml

422 lines
15 KiB
XML
Raw Normal View History

2016-10-07 13:02:07 +00:00
<?xml version="1.0"?>
<project basedir="." default="all">
<property file="build.properties.local" />
<property file="build.properties" />
<taskdef name="jscomp" classname="com.google.javascript.jscomp.ant.CompileTask" classpath="${jscompiler}" />
<target name="merge">
2017-09-22 16:13:16 +00:00
<concat destfile="${basedir}/../../build/shapes.js" fixlastline="yes" append="no">
<fileset dir="${war.dir}/shapes" includes="**/*.js"/>
<fileset dir="${war.dir}/stencils" includes="**/*.js"/>
</concat>
2016-10-07 13:02:07 +00:00
2017-11-24 17:01:42 +00:00
<java fork="false" classname="Xml2Js" classpath=".">
2018-01-18 09:58:14 +00:00
<arg value="../../src/main/webapp/stencils"/>
<arg value="../../src/main/webapp/js/stencils.min.js"/>
2017-11-24 17:01:42 +00:00
</java>
2016-10-07 13:02:07 +00:00
<jscomp compilationLevel="simple" debug="false" forceRecompile="true" output="${war.dir}/js/shapes.min.js">
<sources dir="${basedir}/../../build">
<file name="shapes.js" />
</sources>
</jscomp>
<tstamp>
<format property="time.stamp" pattern="MM/dd/yyyy hh:mm aa" unit="hour"/>
</tstamp>
<echo file="${war.dir}/cache.manifest" append="false">CACHE MANIFEST${line.separator}${line.separator}</echo>
<echo file="${war.dir}/cache.manifest" append="true"># THIS FILE WAS GENERATED. DO NOT MODIFY!${line.separator}</echo>
<echo file="${war.dir}/cache.manifest" append="true"># ${time.stamp}${line.separator}${line.separator}</echo>
2017-09-22 16:13:16 +00:00
<concat destfile="${war.dir}/cache.manifest" fixlastline="yes" append="true">
<filelist dir="${basedir}" files="cache.txt"/>
</concat>
2016-10-07 13:02:07 +00:00
<delete dir="${basedir}/../../build"/>
</target>
<target name="app" depends="merge">
2016-11-04 22:16:17 +00:00
<delete file="${basedir}/.tmp0.js"/>
<echo file="${basedir}/.tmp0.js">
2017-09-22 16:13:16 +00:00
window.STENCIL_PATH = window.STENCIL_PATH || 'https://www.draw.io/stencils';
window.SHAPES_PATH = window.SHAPES_PATH || 'https://www.draw.io/shapes';
window.mxBasePath = window.mxBasePath || 'https://www.draw.io/mxgraph/';
2017-09-08 01:48:37 +00:00
window.mxLoadStylesheets = window.mxLoadStylesheets || false;
2016-10-07 13:02:07 +00:00
</echo>
2016-11-04 22:16:17 +00:00
<delete file="${basedir}/.tmp1.js"/>
<copy file="${war.dir}/styles/default.xml" tofile="${basedir}/.tmp1.xml" overwrite="true"/>
<replaceregexp file="${basedir}/.tmp1.xml" match="${line.separator}" flags="g" replace=""/>
<replaceregexp file="${basedir}/.tmp1.xml" match="\t" flags="g" replace=""/>
2017-05-26 10:41:19 +00:00
<replaceregexp file="${basedir}/.tmp1.xml" match="'" flags="g" replace="\\\\'" byline="true"/>
2016-10-07 13:02:07 +00:00
2016-11-04 22:16:17 +00:00
<delete file="${basedir}/Graph-Stylesheet.js"/>
2019-02-25 12:35:45 +00:00
<echo file="${basedir}/Graph-Stylesheet.js">Graph.prototype.defaultThemes['default-style2'] = mxUtils.parseXml('</echo>
2016-11-04 22:16:17 +00:00
<concat destfile="${basedir}/Graph-Stylesheet.js" fixlastline="no" append="true">
2017-07-18 20:37:40 +00:00
<filelist dir="${basedir}" files=".tmp1.xml"/>
2017-09-22 16:13:16 +00:00
</concat>
2016-11-04 22:16:17 +00:00
<echo file="${basedir}/Graph-Stylesheet.js" append="true">').documentElement;</echo>
2016-10-07 13:02:07 +00:00
2018-01-16 13:09:36 +00:00
<delete file="${basedir}/.tmp1.js"/>
<copy file="${war.dir}/styles/dark-default.xml" tofile="${basedir}/.tmp1.xml" overwrite="true"/>
<replaceregexp file="${basedir}/.tmp1.xml" match="${line.separator}" flags="g" replace=""/>
<replaceregexp file="${basedir}/.tmp1.xml" match="\t" flags="g" replace=""/>
<replaceregexp file="${basedir}/.tmp1.xml" match="'" flags="g" replace="\\\\'" byline="true"/>
<echo file="${basedir}/Graph-Stylesheet.js" append="true">Graph.prototype.defaultThemes['darkTheme'] = mxUtils.parseXml('</echo>
<concat destfile="${basedir}/Graph-Stylesheet.js" fixlastline="no" append="true">
<filelist dir="${basedir}" files=".tmp1.xml"/>
</concat>
<echo file="${basedir}/Graph-Stylesheet.js" append="true">').documentElement;</echo>
2017-05-26 10:41:19 +00:00
<delete file="${basedir}/.tmp2.js"/>
<copy file="${war.dir}/resources/dia.txt" tofile="${basedir}/.tmp2.xml" overwrite="true"/>
<replaceregexp file="${basedir}/.tmp2.xml" match="${line.separator}" flags="g" replace="\\\\n"/>
<replaceregexp file="${basedir}/.tmp2.xml" match="'" flags="g" replace="\\\\'" byline="true"/>
<delete file="${basedir}/Graph-Resources.js"/>
<echo file="${basedir}/Graph-Resources.js">mxResources.parse('</echo>
<concat destfile="${basedir}/Graph-Resources.js" fixlastline="no" append="true">
2017-07-18 20:37:40 +00:00
<filelist dir="${basedir}" files=".tmp2.xml"/>
2017-09-22 16:13:16 +00:00
</concat>
2017-05-26 10:41:19 +00:00
<echo file="${basedir}/Graph-Resources.js" append="true">');</echo>
2016-11-04 22:16:17 +00:00
<jscomp compilationLevel="simple" forceRecompile="true" debug="false" output="${basedir}/grapheditor.min.js">
2016-10-07 13:02:07 +00:00
<sources dir="${grapheditor.dir}">
<file name="Editor.js" />
<file name="EditorUi.js" />
<file name="Sidebar.js" />
<file name="Graph.js" />
2018-02-01 20:54:06 +00:00
<file name="Format.js" />
2016-10-07 13:02:07 +00:00
<file name="Shapes.js" />
<file name="Actions.js" />
<file name="Menus.js" />
<file name="Toolbar.js" />
<file name="Dialogs.js" />
</sources>
</jscomp>
2016-11-04 22:16:17 +00:00
<jscomp compilationLevel="simple" debug="false" forceRecompile="true" output="${basedir}/sidebar.min.js">
2016-10-07 13:02:07 +00:00
<sources dir="${war.dir}/js/diagramly/sidebar">
<file name="Sidebar.js" />
<file name="Sidebar-Advanced.js" />
2018-06-19 07:58:02 +00:00
<file name="Sidebar-AlliedTelesis.js" />
2016-10-07 13:02:07 +00:00
<file name="Sidebar-Android.js" />
<file name="Sidebar-ArchiMate.js" />
<file name="Sidebar-ArchiMate3.js" />
<file name="Sidebar-Arrows2.js" />
2017-05-31 06:29:59 +00:00
<file name="Sidebar-Atlassian.js" />
2016-10-07 13:02:07 +00:00
<file name="Sidebar-AWS.js" />
2017-03-14 17:20:59 +00:00
<file name="Sidebar-AWS3.js" />
2016-10-07 13:02:07 +00:00
<file name="Sidebar-AWS3D.js" />
2018-11-26 19:09:42 +00:00
<file name="Sidebar-AWS4.js" />
2019-02-20 11:53:45 +00:00
<file name="Sidebar-AWS4b.js" />
2016-10-07 13:02:07 +00:00
<file name="Sidebar-Azure.js" />
<file name="Sidebar-Basic.js" />
<file name="Sidebar-Bootstrap.js" />
<file name="Sidebar-BPMN.js" />
<file name="Sidebar-Cabinet.js" />
2018-03-22 11:27:49 +00:00
<file name="Sidebar-CiscoSafe.js" />
2016-10-07 13:02:07 +00:00
<file name="Sidebar-Citrix.js" />
2018-11-29 11:40:09 +00:00
<file name="Sidebar-DFD.js" />
2016-10-07 13:02:07 +00:00
<file name="Sidebar-EIP.js" />
<file name="Sidebar-Electrical.js" />
<file name="Sidebar-ER.js" />
<file name="Sidebar-Floorplan.js" />
<file name="Sidebar-Flowchart.js" />
2017-03-24 11:59:37 +00:00
<file name="Sidebar-GCP.js" />
2018-08-17 11:17:31 +00:00
<file name="Sidebar-GCP2.js" />
2016-10-07 13:02:07 +00:00
<file name="Sidebar-Gmdl.js" />
2017-10-17 22:02:51 +00:00
<file name="Sidebar-IBM.js" />
2018-05-01 16:32:07 +00:00
<file name="Sidebar-Infographic.js" />
2016-10-07 13:02:07 +00:00
<file name="Sidebar-Ios.js" />
<file name="Sidebar-Ios7.js" />
<file name="Sidebar-LeanMapping.js" />
<file name="Sidebar-Mockup.js" />
<file name="Sidebar-MSCAE.js" />
<file name="Sidebar-Network.js" />
<file name="Sidebar-Office.js" />
<file name="Sidebar-PID.js" />
<file name="Sidebar-Rack.js" />
2017-11-28 14:00:11 +00:00
<file name="Sidebar-Sitemap.js" />
2016-10-07 13:02:07 +00:00
<file name="Sidebar-Sysml.js" />
<file name="Sidebar-Veeam.js" />
2017-01-18 07:58:48 +00:00
<file name="Sidebar-WebIcons.js" />
2016-10-07 13:02:07 +00:00
</sources>
</jscomp>
2017-06-29 16:31:16 +00:00
<jscomp compilationLevel="simple" debug="false" forceRecompile="true" output="${basedir}/client.min.js">
2016-10-07 13:02:07 +00:00
<sources dir="${war.dir}/js/deflate">
<file name="base64.js" />
</sources>
<sources dir="${war.dir}/js/diagramly">
<file name="Init.js" />
</sources>
<sources dir="${grapheditor.dir}">
<file name="Init.js" />
</sources>
<sources dir="${basedir}/../mxgraph">
<file name="mxClient.js" />
</sources>
2017-10-24 10:54:15 +00:00
<sources dir="${war.dir}/js/jscolor">
<file name="jscolor.js" />
</sources>
2017-06-29 16:31:16 +00:00
</jscomp>
2016-10-07 13:02:07 +00:00
2017-06-29 16:31:16 +00:00
<jscomp compilationLevel="simple" forceRecompile="true" debug="false" output="${basedir}/.tmp0.min.js">
<sources dir="${basedir}">
<file name=".tmp0.js"/>
</sources>
</jscomp>
<jscomp compilationLevel="simple" forceRecompile="true" debug="false" output="${basedir}/.tmp1.js">
2016-10-07 13:02:07 +00:00
<sources dir="${grapheditor.dir}">
<file name="Editor.js" />
<file name="EditorUi.js" />
<file name="Graph.js" />
<file name="Shapes.js" />
<file name="Actions.js" />
</sources>
<sources dir="${war.dir}/js/diagramly">
<file name="DrawioFile.js" />
<file name="LocalFile.js" />
2016-11-07 11:51:48 +00:00
<file name="Editor.js" />
2016-10-07 13:02:07 +00:00
<file name="EditorUi.js" />
<file name="Pages.js" />
2017-09-08 01:48:37 +00:00
<file name="Trees.js" />
2018-05-06 14:21:46 +00:00
<file name="Minimal.js" />
2016-10-07 13:02:07 +00:00
</sources>
2016-11-04 22:16:17 +00:00
<sources dir="${basedir}">
2017-05-26 10:41:19 +00:00
<file name="Graph-Resources.js" />
2016-10-07 13:02:07 +00:00
<file name="Graph-Stylesheet.js" />
</sources>
<sources dir="${war.dir}/js/diagramly">
<file name="GraphViewer.js" />
</sources>
</jscomp>
2017-06-29 16:31:16 +00:00
<concat destfile="${basedir}/base-viewer.min.js" fixlastline="yes" append="no">
2017-07-18 20:37:40 +00:00
<filelist dir="${basedir}" files=".tmp0.min.js"/>
<filelist dir="${war.dir}/js/spin" files="spin.min.js"/>
<filelist dir="${war.dir}/js/sanitizer" files="sanitizer.min.js"/>
<filelist dir="${war.dir}/js/deflate" files="pako.min.js"/>
<filelist dir="${basedir}" files="client.min.js,.tmp1.js"/>
2018-11-13 07:48:55 +00:00
</concat>
2016-10-07 13:02:07 +00:00
2017-06-29 16:31:16 +00:00
<echo file="${basedir}/.tmp2.js">
2016-10-07 13:02:07 +00:00
(function()
{
Editor.initMath();
GraphViewer.initCss();
if (window.onDrawioViewerLoad != null)
{
window.onDrawioViewerLoad();
}
else
{
GraphViewer.processElements();
}
})();
</echo>
2017-06-29 16:31:16 +00:00
<jscomp compilationLevel="simple" forceRecompile="true" debug="false" output="${basedir}/.tmp2.min.js">
2016-12-01 11:04:38 +00:00
<sources dir="${basedir}">
2017-06-29 16:31:16 +00:00
<file name=".tmp2.js"/>
2016-10-07 13:02:07 +00:00
</sources>
</jscomp>
2017-06-29 16:31:16 +00:00
<concat destfile="${war.dir}/js/viewer.min.js" fixlastline="yes" append="no">
2017-07-18 20:37:40 +00:00
<filelist dir="${basedir}" files="base-viewer.min.js,.tmp2.min.js"/>
2017-09-22 16:13:16 +00:00
</concat>
2017-06-29 16:31:16 +00:00
2018-02-12 15:59:59 +00:00
<delete file="${war.dir}/js/extensions.min.js"/>
2016-11-04 22:16:17 +00:00
<delete file="${basedir}/.tmp0.js"/>
2017-06-29 16:31:16 +00:00
<delete file="${basedir}/.tmp0.min.js"/>
2016-11-04 22:16:17 +00:00
<delete file="${basedir}/.tmp1.js"/>
2017-06-29 16:31:16 +00:00
<delete file="${basedir}/.tmp2.js"/>
<delete file="${basedir}/.tmp2.min.js"/>
<delete file="${basedir}/.tmp1.xml"/>
<delete file="${basedir}/.tmp2.xml"/>
2016-10-07 13:02:07 +00:00
2017-06-29 16:31:16 +00:00
<jscomp compilationLevel="simple" debug="false" forceRecompile="true" output="${basedir}/.tmp1.js">
2016-10-07 13:02:07 +00:00
<sources dir="${war.dir}/js/diagramly">
<file name="DrawioFile.js" />
<file name="LocalFile.js" />
<file name="LocalLibrary.js" />
<file name="StorageFile.js" />
<file name="StorageLibrary.js" />
2019-03-01 11:18:26 +00:00
<file name="RemoteFile.js" />
<file name="RemoteLibrary.js" />
2017-06-28 11:42:52 +00:00
<file name="UrlLibrary.js" />
2016-10-07 13:02:07 +00:00
<file name="Dialogs.js" />
2016-11-07 11:51:48 +00:00
<file name="Editor.js" />
2016-10-07 13:02:07 +00:00
<file name="EditorUi.js" />
2018-12-03 16:03:24 +00:00
<file name="DiffSync.js" />
2016-10-07 13:02:07 +00:00
<file name="Settings.js" />
2018-12-03 16:03:24 +00:00
<file name="DrawioFileSync.js" />
2016-10-07 13:02:07 +00:00
<file name="App.js" />
<file name="Menus.js" />
<file name="Pages.js" />
2017-08-24 12:26:13 +00:00
<file name="Trees.js" />
2018-05-06 14:21:46 +00:00
<file name="Minimal.js" />
2018-11-13 07:48:55 +00:00
<file name="DistanceGuides.js" />
2016-10-07 13:02:07 +00:00
</sources>
2016-11-04 22:16:17 +00:00
<sources dir="${basedir}">
2016-10-07 13:02:07 +00:00
<file name="Graph-Stylesheet.js" />
</sources>
</jscomp>
2017-06-29 16:31:16 +00:00
<concat destfile="${basedir}/base.min.js" fixlastline="yes" append="no">
2017-07-18 20:37:40 +00:00
<filelist dir="${war.dir}/js/spin" files="spin.min.js"/>
<filelist dir="${war.dir}/js/sanitizer" files="sanitizer.min.js"/>
2018-12-03 16:03:24 +00:00
<filelist dir="${war.dir}/js/cryptojs" files="aes.min.js"/>
2017-07-18 20:37:40 +00:00
<filelist dir="${war.dir}/js/deflate" files="pako.min.js"/>
<filelist dir="${basedir}" files="client.min.js,grapheditor.min.js,sidebar.min.js,.tmp1.js"/>
2018-05-06 14:21:46 +00:00
</concat>
2016-10-07 13:02:07 +00:00
<loadfile property="version" srcFile="../../VERSION"/>
2016-12-01 11:04:38 +00:00
<replace file="${basedir}/base.min.js" token="@DRAWIO-VERSION@" value="${version}"/>
2016-10-07 13:02:07 +00:00
<jscomp compilationLevel="simple" debug="false" forceRecompile="true" output="${war.dir}/js/extensions.min.js">
<sources dir="${war.dir}/js/diagramly">
<file name="Extensions.js" />
</sources>
2017-06-06 15:37:03 +00:00
<sources dir="${war.dir}/js/diagramly/vsdx">
<file name="VsdxExport.js" />
<file name="mxVsdxCanvas2D.js" />
2018-02-11 16:37:27 +00:00
<file name="bmpDecoder.js" />
<file name="importer.js" />
2017-06-06 15:37:03 +00:00
</sources>
2018-11-26 19:09:42 +00:00
<sources dir="${war.dir}/js/diagramly/graphml">
<file name="mxGraphMlCodec.js" />
</sources>
2017-06-06 15:37:03 +00:00
</jscomp>
2018-02-11 16:37:27 +00:00
<concat destfile="${war.dir}/js/extensions.min.js" fixlastline="yes" append="yes">
2018-01-18 09:58:14 +00:00
<fileset dir="${war.dir}/js/jszip" includes="**/*.min.js"/>
</concat>
2017-06-06 15:37:03 +00:00
2017-06-29 20:57:33 +00:00
<delete file="${basedir}/.tmp1.js"/>
<jscomp compilationLevel="simple" debug="false" forceRecompile="true" output="${basedir}/.tmp1.js">
<sources dir="${war.dir}/js/diagramly">
<file name="DrawioFile.js" />
<file name="LocalFile.js" />
<file name="LocalLibrary.js" />
<file name="StorageFile.js" />
<file name="StorageLibrary.js" />
2019-03-01 11:18:26 +00:00
<file name="RemoteFile.js" />
<file name="RemoteLibrary.js" />
2017-06-29 20:57:33 +00:00
<file name="UrlLibrary.js" />
<file name="Dialogs.js" />
<file name="Editor.js" />
<file name="EditorUi.js" />
2018-12-03 16:03:24 +00:00
<file name="DiffSync.js" />
2017-06-29 20:57:33 +00:00
<file name="Settings.js" />
2018-12-03 16:03:24 +00:00
<file name="DrawioFileSync.js" />
2017-06-29 20:57:33 +00:00
</sources>
<sources dir="${basedir}">
<file name="Graph-Stylesheet.js" />
</sources>
2016-10-07 13:02:07 +00:00
<sources dir="${war.dir}/js/diagramly/util">
<file name="mxAsyncCanvas.js" />
<file name="mxJsCanvas.js" />
</sources>
<sources dir="${war.dir}/js/diagramly">
2017-02-22 13:12:09 +00:00
<file name="DrawioClient.js" />
2016-10-07 13:02:07 +00:00
<file name="DrawioUser.js" />
<file name="DriveFile.js" />
<file name="DriveLibrary.js" />
<file name="DriveClient.js" />
<file name="DropboxFile.js" />
<file name="DropboxLibrary.js" />
2016-12-01 11:04:38 +00:00
<file name="DropboxClient.js" />
2016-10-07 13:02:07 +00:00
<file name="OneDriveFile.js" />
<file name="OneDriveLibrary.js" />
<file name="OneDriveClient.js" />
2017-02-11 08:29:14 +00:00
<file name="GitHubFile.js" />
<file name="GitHubLibrary.js" />
<file name="GitHubClient.js" />
2017-08-23 14:43:38 +00:00
<file name="TrelloFile.js" />
<file name="TrelloLibrary.js" />
<file name="TrelloClient.js" />
2019-03-17 10:35:55 +00:00
<file name="DrawioComment.js" />
<file name="DriveComment.js" />
2016-10-07 13:02:07 +00:00
</sources>
2017-06-29 20:57:33 +00:00
<sources dir="${war.dir}/js/diagramly">
<file name="App.js" />
<file name="Menus.js" />
<file name="Pages.js" />
2017-08-24 12:26:13 +00:00
<file name="Trees.js" />
2018-05-06 14:21:46 +00:00
<file name="Minimal.js" />
2018-11-13 07:48:55 +00:00
<file name="DistanceGuides.js" />
2017-06-29 20:57:33 +00:00
</sources>
2016-10-07 13:02:07 +00:00
</jscomp>
2017-06-29 16:31:16 +00:00
<concat destfile="${war.dir}/js/app.min.js" fixlastline="yes" append="no">
2017-07-18 20:37:40 +00:00
<filelist dir="${war.dir}/js/spin" files="spin.min.js"/>
<filelist dir="${war.dir}/js/sanitizer" files="sanitizer.min.js"/>
2018-12-03 16:03:24 +00:00
<filelist dir="${war.dir}/js/cryptojs" files="aes.min.js"/>
2017-07-18 20:37:40 +00:00
<filelist dir="${war.dir}/js/deflate" files="pako.min.js"/>
<filelist dir="${basedir}" files="client.min.js,grapheditor.min.js,sidebar.min.js,.tmp1.js"/>
2018-11-13 07:48:55 +00:00
</concat>
2017-06-29 16:31:16 +00:00
2016-10-07 13:02:07 +00:00
<replace file="${war.dir}/js/app.min.js" token="@DRAWIO-VERSION@" value="${version}"/>
2016-11-04 22:16:17 +00:00
<delete file="${basedir}/Graph-Stylesheet.js"/>
2017-05-26 10:41:19 +00:00
<delete file="${basedir}/Graph-Resources.js"/>
2016-11-04 22:16:17 +00:00
<delete file="${basedir}/grapheditor.min.js"/>
<delete file="${basedir}/sidebar.min.js"/>
2017-06-29 16:31:16 +00:00
<delete file="${basedir}/client.min.js"/>
<delete file="${basedir}/.tmp1.js"/>
2016-10-07 13:02:07 +00:00
</target>
<target name="all" depends="app">
</target>
<!-- ================== Stand-alone war creation ============================= -->
<path id="javac.class.path">
2018-01-18 09:58:14 +00:00
<fileset dir="${war.dir}/WEB-INF/lib" />
2016-10-07 13:02:07 +00:00
</path>
2016-10-19 23:05:49 +00:00
<target name="javac" depends="app" description="Java compilation">
2016-10-07 13:02:07 +00:00
<mkdir dir="${javac.dir}"/>
2018-01-18 09:58:14 +00:00
<javac includeantruntime="false" srcdir="${src.dir}" excludes="**/EmbedServlet2.java" destdir="${javac.dir}">
2016-10-07 13:02:07 +00:00
<classpath refid="javac.class.path" />
</javac>
<copy todir="${javac.dir}" file="${src.dir}/log4j.properties" />
</target>
2016-10-19 23:05:49 +00:00
<target name="clean" description="Cleans build directories">
2016-10-07 13:02:07 +00:00
<delete failonerror="false">
<fileset dir="${javac.dir}">
</fileset>
<fileset dir="${build.dir}">
</fileset>
</delete>
2018-01-18 09:58:14 +00:00
<delete file="${basedir}/base.min.js"/>
<delete file="${basedir}/base-viewer.min.js"/>
2016-10-07 13:02:07 +00:00
</target>
<target name="war" depends="javac" description="Create the stand-alone war file">
2018-01-18 09:58:14 +00:00
<zip destfile="${build.dir}/${war.name}" basedir="${war.dir}" >
2016-10-07 13:02:07 +00:00
</zip>
</target>
</project>