123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393 |
- <?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">
- <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>
-
- <echo file="${war.dir}/stencils.xml" append="false"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>]]>${line.separator}</echo>
- <echo file="${war.dir}/stencils.xml" append="true"><![CDATA[<stencils>]]>${line.separator}</echo>
- <concat destfile="${war.dir}/stencils.xml" fixlastline="yes" append="yes">
- <fileset dir="${war.dir}/shapes" includes="**/*.xml"/>
- <fileset dir="${war.dir}/stencils" includes="**/*.xml"/>
- </concat>
- <echo file="${war.dir}/stencils.xml" append="true"><![CDATA[</stencils>]]></echo>
- <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>
- <concat destfile="${war.dir}/cache.manifest" fixlastline="yes" append="yes">
- <fileset dir="${basedir}" includes="cache.txt"/>
- </concat>
-
- <delete dir="${basedir}/../../build"/>
- </target>
- <target name="app" depends="merge">
- <delete file=".tmp0.js"/>
- <echo file=".tmp0.js">
- var mxBasePath = 'https://www.draw.io/mxgraph/';
- var mxLoadStylesheets = false;
- </echo>
- <delete file=".tmp1.js"/>
- <copy file="${war.dir}/styles/default.xml" tofile=".tmp1.xml" overwrite="true"/>
- <replaceregexp file=".tmp1.xml" match="\n" flags="g" replace=""/>
- <replaceregexp file=".tmp1.xml" match="\t" flags="g" replace=""/>
- <replaceregexp file=".tmp1.xml" match="'" replace="\\\\'" byline="true"/>
-
- <delete file="Graph-Stylesheet.js"/>
- <echo file="Graph-Stylesheet.js">Graph.prototype.defaultThemes[Graph.prototype.defaultThemeName] = mxUtils.parseXml('</echo>
- <concat destfile="Graph-Stylesheet.js" fixlastline="no" append="yes">
- <file name=".tmp1.xml" />
- </concat>
- <echo file="Graph-Stylesheet.js" append="true">').documentElement;</echo>
- <jscomp compilationLevel="simple" forceRecompile="true" debug="false" output="grapheditor.min.js">
- <sources dir="${grapheditor.dir}">
- <file name="Editor.js" />
- <file name="EditorUi.js" />
- <file name="Sidebar.js" />
- <file name="Graph.js" />
- <file name="Shapes.js" />
- <file name="Actions.js" />
- <file name="Menus.js" />
- <file name="Format.js" />
- <file name="Toolbar.js" />
- <file name="Dialogs.js" />
- </sources>
- </jscomp>
-
- <jscomp compilationLevel="simple" debug="false" forceRecompile="true" output="sidebar.min.js">
- <sources dir="${war.dir}/js/diagramly/sidebar">
- <file name="Sidebar.js" />
- <file name="Sidebar-Advanced.js" />
- <file name="Sidebar-Android.js" />
- <file name="Sidebar-ArchiMate.js" />
- <file name="Sidebar-ArchiMate3.js" />
- <file name="Sidebar-Arrows2.js" />
- <file name="Sidebar-AWS.js" />
- <file name="Sidebar-AWS3D.js" />
- <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" />
- <file name="Sidebar-Citrix.js" />
- <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" />
- <file name="Sidebar-Gmdl.js" />
- <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" />
- <file name="Sidebar-Sysml.js" />
- <file name="Sidebar-Veeam.js" />
- </sources>
- </jscomp>
- <jscomp compilationLevel="simple" forceRecompile="true" debug="false" output="${war.dir}/js/atlas-viewer.min.js">
- <sources dir=".">
- <file name=".tmp0.js"/>
- </sources>
-
- <sources dir="${war.dir}/js/spin">
- <file name="spin.min.js" />
- </sources>
-
- <sources dir="${war.dir}/js/sanitizer">
- <file name="sanitizer.min.js"/>
- </sources>
- <sources dir="${war.dir}/js/deflate">
- <file name="base64.js" />
- <file name="pako.min.js" />
- </sources>
-
- <sources dir="${war.dir}/js/json">
- <file name="json2.min.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>
- <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" />
- <file name="EditorUi.js" />
- <file name="Pages.js" />
- </sources>
-
- <sources dir=".">
- <file name="Graph-Stylesheet.js" />
- </sources>
- <sources dir="${war.dir}/js/diagramly">
- <file name="GraphViewer.js" />
- </sources>
- </jscomp>
-
- <delete file=".tmp1.xml"/>
- <echo file=".tmp1.js">
- (function()
- {
- Editor.initMath();
- GraphViewer.initCss();
- mxStencilRegistry.dynamicLoading = false;
-
- if (window.onDrawioViewerLoad != null)
- {
- window.onDrawioViewerLoad();
- }
- else
- {
- GraphViewer.processElements();
- }
- })();
- </echo>
-
- <jscomp compilationLevel="simple" forceRecompile="true" debug="false" output="${war.dir}/js/viewer.min.js">
- <sources dir="${war.dir}/js">
- <file name="atlas-viewer.min.js"/>
- </sources>
- <sources dir=".">
- <file name=".tmp1.js"/>
- </sources>
- </jscomp>
-
- <delete file=".tmp0.js"/>
- <delete file=".tmp1.js"/>
- <jscomp compilationLevel="simple" debug="false" forceRecompile="true" output="${war.dir}/js/atlas.min.js">
- <sources dir="${war.dir}/js/spin">
- <file name="spin.min.js" />
- </sources>
- <sources dir="${war.dir}/js/sanitizer">
- <file name="sanitizer.min.js" />
- </sources>
- <sources dir="${war.dir}/js/deflate">
- <file name="pako.min.js" />
- <file name="base64.js" />
- </sources>
-
- <sources dir="${war.dir}/js/json">
- <file name="json2.min.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>
-
- <sources dir=".">
- <file name="grapheditor.min.js"/>
- <file name="sidebar.min.js"/>
- </sources>
- <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" />
- <file name="Dialogs.js" />
- <file name="EditorUi.js" />
- <file name="Settings.js" />
- <file name="App.js" />
- <file name="Menus.js" />
- <file name="Pages.js" />
- </sources>
-
- <sources dir=".">
- <file name="Graph-Stylesheet.js" />
- </sources>
- </jscomp>
- <loadfile property="version" srcFile="../../VERSION"/>
- <replace file="${war.dir}/js/atlas.min.js" token="@DRAWIO-VERSION@" value="${version}"/>
-
- <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>
- </jscomp>
-
- <jscomp compilationLevel="simple" debug="false" forceRecompile="true" output="${war.dir}/js/app.min.js">
- <sources dir="${war.dir}/js/spin">
- <file name="spin.min.js" />
- </sources>
- <sources dir="${war.dir}/js/sanitizer">
- <file name="sanitizer.min.js" />
- </sources>
- <sources dir="${war.dir}/js/deflate">
- <file name="pako.min.js" />
- <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>
- <sources dir=".">
- <file name="grapheditor.min.js"/>
- <file name="sidebar.min.js"/>
- </sources>
- <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" />
- <file name="Dialogs.js" />
- <file name="EditorUi.js" />
- <file name="Settings.js" />
- </sources>
-
- <sources dir=".">
- <file name="Graph-Stylesheet.js" />
- </sources>
- <sources dir="${war.dir}/js/dropbox">
- <file name="dropbox.min.js" />
- </sources>
- <sources dir="${war.dir}/js/diagramly/util">
- <file name="mxAsyncCanvas.js" />
- <file name="mxJsCanvas.js" />
- </sources>
- <sources dir="${war.dir}/js/diagramly">
- <file name="DrawioUser.js" />
- <file name="UrlLibrary.js" />
- <file name="DriveRealtime.js" />
- <file name="RealtimeMapping.js" />
- <file name="DriveFile.js" />
- <file name="DriveLibrary.js" />
- <file name="DriveClient.js" />
- <file name="DropboxClient.js" />
- <file name="DropboxFile.js" />
- <file name="DropboxLibrary.js" />
- <file name="OneDriveFile.js" />
- <file name="OneDriveLibrary.js" />
- <file name="OneDriveClient.js" />
- <file name="ChatWindow.js" />
- </sources>
-
- <sources dir="${war.dir}/js/diagramly">
- <file name="App.js" />
- <file name="Menus.js" />
- <file name="Pages.js" />
- </sources>
- </jscomp>
-
- <replace file="${war.dir}/js/app.min.js" token="@DRAWIO-VERSION@" value="${version}"/>
- <delete file="Graph-Stylesheet.js"/>
- <delete file="grapheditor.min.js"/>
- <delete file="sidebar.min.js"/>
- </target>
- <target name="all" depends="app">
- </target>
- <!-- ================== Stand-alone war creation ============================= -->
- <path id="javac.class.path">
- <fileset dir="${war.dir}/WEB-INF/lib" includes="mxgraph-core.jar" />
- <fileset dir="${basedir}/jars" includes="servlet-api.jar" />
- <fileset dir="${basedir}/jars" includes="commons-codec-1.10.jar" />
- <fileset dir="${basedir}/jars" includes="commons-fileupload-1.3.2.jar" />
- <fileset dir="${basedir}/jars" includes="gson-2.7.jar" />
- </path>
- <target name="javac">
- <mkdir dir="${javac.dir}"/>
- <javac srcdir="${src.dir}" excludes="**/EmbedServlet2.java" encoding="utf-8" destdir="${javac.dir}" source="1.7" target="1.7" debug="true" debuglevel="lines,vars,source">
- <classpath refid="javac.class.path" />
- </javac>
- <copy todir="${javac.dir}/META-INF">
- <fileset dir="${src.dir}/META-INF">
- </fileset>
- </copy>
- <copy todir="${javac.dir}" file="${src.dir}/log4j.properties" />
- </target>
- <target name="clean-war" depends="javac" description="Create the stand-alone war file">
- <delete failonerror="false">
- <fileset dir="${javac.dir}">
- </fileset>
- <fileset dir="${build.dir}">
- </fileset>
- </delete>
- </target>
-
- <target name="war" depends="javac" description="Create the stand-alone war file">
- <zip excludes="**/appengine*.jar,**/jsr*.jar,**/junit*.jar" destfile="${build.dir}/${war.name}" basedir="${war.dir}" >
- </zip>
- </target>
- </project>
|