SuperX-Kernmodul
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1668 lines
81 KiB

<?xml version="1.0" encoding="UTF-8"?>
<project name="Edustore" default="create_tables" basedir=".">
<!-- (c) 2008 D. Quathamer
build-Script fuer Modulverwaltung
Aufruf z.B. mit
ant -f ../../conf/build.xml -DMODULE=tt -DDATABASE=POSTGRES module_doc
für ICE:
ICE-Datenbank:
ant -f ../../conf/build.xml -DMODULE=ice -DDATABASE=POSTGRES -DDBNAME=ice module_doc
STA-Datenbank:
ant -f ../../conf/build.xml -DMODULE=ice -DDATABASE=POSTGRES -DDBNAME=sta module_doc
-->
<property environment="env"/>
<available property="module_bau" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/bau/conf" file="includes.txt"/>
<available property="module_cob" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/cob/conf" file="includes.txt"/>
<available property="module_erfolg" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/erfolg/conf" file="includes.txt"/>
<available property="module_fin" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/fin/conf" file="includes.txt"/>
<available property="module_gang" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/gang/conf" file="includes.txt"/>
<available property="module_ice" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/ice/conf" file="includes.txt"/>
<available property="module_ivs" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/ivs/conf" file="includes.txt"/>
<available property="module_man" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/man/conf" file="includes.txt"/>
<available property="module_bil" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/bil/conf" file="includes.txt"/>
<available property="module_kenn" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/kenn/conf" file="includes.txt"/>
<available property="module_kettle" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/kettle/conf" file="includes.txt"/>
<available property="module_sos" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/sos/conf" file="includes.txt"/>
<available property="module_sva" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/sva/conf" file="includes.txt"/>
<available property="module_tt" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/tt/conf" file="includes.txt"/>
<available property="module_zul" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/zul/conf" file="includes.txt"/>
<available property="module_gxstage" filepath="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/gxstage/conf" file="includes.txt"/>
<available property="tools_available" file="${TOOLS_PATH}" type="dir"/>
<!--<property name="MODULE_DIR" value="${PFAD}"/>
<property name="DBNAME_PATH_PREFIX" value="${MODULE}"/>-->
<property name="XSL_PATH" value="."/>
<property name="WEBAPP_DIR" value="../../../../.."/>
<property name="WEBAPP_DIR_INC" value="../../../../.."/>
<property name="ROOT_DIR_DB" value=".."/>
<property name="ROOT_DIR_WEBSERVER" value="../../../../../../../.."/>
<property name="ROOT_DIR_WEBAPP" value="../../../../.."/>
<!--ROOT_DIR zeigt auf Wurzelverz. vom Kernmodul superx-->
<property name="ROOT_DIR" value="../../../../../../../../.."/>
<condition property="DBNAME_FILTER">
<isset property="DBNAME"/>
</condition>
<condition property="isKern">
<or>
<equals arg1="${MODULE}" arg2="kern" casesensitive="false" trim="true"/>
<equals arg1="${modul}" arg2="kern" casesensitive="false" trim="true"/>
</or>
</condition>
<condition property="isManIso">
<and>
<equals arg1="${MODULE}" arg2="man" casesensitive="false" trim="true"/>
<equals arg1="${ENCODING}" arg2="iso" casesensitive="false" trim="true"/>
</and>
</condition>
<condition property="isClient">
<equals arg1="${MODULE}" arg2="client" casesensitive="false" trim="true"/>
</condition>
<condition property="isJoolap">
<equals arg1="${ISJOOLAP}" arg2="joolap" casesensitive="false" trim="true"/>
</condition>
<condition property="isKenn">
<equals arg1="${MODULE}" arg2="kenn" casesensitive="false" trim="true"/>
</condition>
<condition property="isNdModuleAndIsPlatformHIS1">
<and>
<or>
<equals arg1="${MODULE}" arg2="rpta" casesensitive="false" trim="true"/>
<equals arg1="${MODULE}" arg2="etl" casesensitive="false" trim="true"/>
</or>
<equals arg1="${PLATFORM}" arg2="his1" casesensitive="false" trim="true"/>
</and>
</condition>
<condition property="isJoolapsKern">
<equals arg1="${MODULE}" arg2="joolap_kern_s" casesensitive="false" trim="true"/>
</condition>
<condition property="isInformix">
<equals arg1="${DATABASE}" arg2="INFORMIX" casesensitive="false" trim="true"/>
</condition>
<condition property="isPostgres">
<equals arg1="${DATABASE}" arg2="POSTGRES" casesensitive="false" trim="true"/>
</condition>
<condition property="isHsqldb">
<equals arg1="${DATABASE}" arg2="HSQLDB" casesensitive="false" trim="true"/>
</condition>
<condition property="isPlatformHIS1">
<equals arg1="${PLATFORM}" arg2="his1" casesensitive="false" trim="true"/>
</condition>
<condition property="isPlatformSuperX">
<equals arg1="${PLATFORM}" arg2="superx" casesensitive="false" trim="true"/>
</condition>
<condition property="isKernIsoSuperX">
<!-- wird nur für das target kern_utf2iso_superx genutzt -->
<and>
<equals arg1="${MODULE}" arg2="kern" casesensitive="false" trim="true"/>
<equals arg1="${ENCODING}" arg2="iso" casesensitive="false" trim="true"/>
<equals arg1="${PLATFORM}" arg2="superx" casesensitive="false" trim="true"/>
</and>
</condition>
<condition property="isKernIsoHis1">
<!-- wird nur für das target kern_utf2iso_superx genutzt -->
<and>
<equals arg1="${MODULE}" arg2="kern" casesensitive="false" trim="true"/>
<equals arg1="${ENCODING}" arg2="iso" casesensitive="false" trim="true"/>
<equals arg1="${PLATFORM}" arg2="his1" casesensitive="false" trim="true"/>
</and>
</condition>
<condition property="withDoc">
<isset property="DOC"/>
</condition>
<condition property="isISO">
<equals arg1="${ENCODING}" arg2="iso" casesensitive="false" trim="true"/>
</condition>
<path id="classpath">
<pathelement path="${WEBAPP_DIR}/WEB-INF/classes"/>
<fileset dir="${WEBAPP_DIR}/WEB-INF/lib">
<include name="**/*.jar" />
<exclude name="jarheaven_backup/**/*.jar" />
<exclude name="src/**/*.jar" />
</fileset>
<fileset dir="${WEBAPP_DIR}/WEB-INF/lib_ext">
<include name="**/*.jar" />
</fileset>
</path>
<condition property="isModuleInSourceFolder">
<available file="${WEBAPP_DIR}/../src-modules/module/${modul}/masken/"></available>
</condition>
<target name="init">
<tstamp>
<format property="SX_TIMESTAMP" pattern="dd.MM.yyyy HH:mm:ss" />
<format property="SX_DATESTAMP" pattern="dd.MM.yyyy" />
</tstamp>
<echo message="Variable DBNAME_FILTER: ${DBNAME_FILTER}" />
<echo message="Variable isKern: ${isKern}" />
</target>
<target name="preparation_module_doc_kern" description="Vorbereitung für die Modulbeschreibung (HTML) Kernmodul" if="isKern">
<antcall target="module_doc_xslt">
<param name="MODULE_DIR" value="../install" />
</antcall>
</target>
<target name="preparation_module_doc" description="Vorbereitung für die SQLs für Modulbeschreibung (HTML) nicht Kernmodul" unless="isKern">
<antcall target="module_doc_xslt">
<param name="MODULE_DIR" value="../module/${MODULE}" />
</antcall>
</target>
<target name="module_doc" depends="init" description="Erzeugt die Modulbeschreibung (HTML)">
<antcall target="preparation_module_doc_kern" />
<antcall target="preparation_module_doc" />
</target>
<target name="module_doc_xslt" depends="" description="Erzeugt die Modulbeschreibung (HTML) mit XSLT">
<echo message="Start module_doc für Modul ${MODULE} in Pfad ${MODULE_DIR} am ${SX_TIMESTAMP}" />
<xslt in="${MODULE_DIR}/conf/${MODULE}.xml"
style="${XSL_PATH}/module_html.xsl"
out="${MODULE_DIR}/conf/${MODULE}.html"
force="true">
<outputproperty name="method" value="xml"/>
<outputproperty name="standalone" value="yes"/>
<outputproperty name="indent" value="yes"/>
<param name="DBNAME" expression="${DBNAME}"/>
</xslt>
<echo message="Datei erzeugt: ${MODULE_DIR}/conf/${MODULE}.html (${SX_TIMESTAMP})" />
</target>
<target name="create_tables" description="Erzeugt die SQLs für die Tabellengenerierung" depends="init">
<echo message="Start Tabellenerzeugung für Modul ${MODULE} und Datenbank ${DATABASE} in Pfad ${PFAD} am ${SX_TIMESTAMP}" />
<antcall target="preparation_create_tables_kern" />
<antcall target="preparation_create_tables" />
</target>
<target name="create_tables_xslt" description="Erzeugt die SQLs für die Tabellengenerierung via XSLT" >
<echo message="Start Tabellenerzeugung für Modul ${MODULE} und Datenbank ${DATABASE} in Pfad ${PFAD} am ${SX_TIMESTAMP}" />
<xslt in="${MODULE_DIR}/conf/${MODULE}.xml"
style="${XSL_PATH}/module_tables_views_install.xsl"
out="${MODULE_DIR}/${DBNAME_PATH_PREFIX}_tables_views_install.sql"
force="true">
<outputproperty name="method" value="text"/>
<param name="dbsystem" expression="${DATABASE}"/>
<param name="sx_client" expression="jdbc"/>
<param name="DBNAME" expression="${DBNAME}"/>
</xslt>
<echo message="Datei erzeugt: ${MODULE_DIR}/${DBNAME_PATH_PREFIX}_tables_views_install.sql (${SX_TIMESTAMP})" />
</target>
<target name="preparation_create_tables_kern" description="Vorbereitung für die SQLs für die Tabellengenerierung Kernmodul" if="isKern">
<antcall target="create_tables_xslt">
<param name="DBNAME_PATH_PREFIX" value="kern"/>
<param name="MODULE_DIR" value="../install" />
</antcall>
</target>
<target name="preparation_create_tables" description="Vorbereitung für die SQLs für die Tabellengenerierung (nicht Kernmodul)" unless="isKern">
<antcall target="preparation_create_tables_with_dbname_filter" />
<antcall target="preparation_create_tables_without_dbname_filter" />
</target>
<target name="preparation_create_tables_with_dbname_filter" if="DBNAME_FILTER">
<antcall target="create_tables_xslt">
<param name="DBNAME_PATH_PREFIX" value="${DBNAME}"/>
<param name="MODULE_DIR" value="../module/${MODULE}" />
</antcall>
</target>
<target name="preparation_create_tables_without_dbname_filter" unless="DBNAME_FILTER">
<antcall target="create_tables_xslt">
<param name="DBNAME_PATH_PREFIX" value="${MODULE}"/>
<param name="MODULE_DIR" value="../module/${MODULE}" />
</antcall>
</target>
<target name="erzeuge_pakete_superx" depends="init">
<antcall target="erzeuge_paket" >
<param name="DATABASE" value="POSTGRES"/>
<param name="ENCODING" value="utf8"/>
</antcall>
<antcall target="erzeuge_paket" >
<param name="DATABASE" value="POSTGRES"/>
<param name="ENCODING" value="iso"/>
</antcall>
<antcall target="erzeuge_paket" >
<param name="DATABASE" value="INFORMIX"/>
<param name="ENCODING" value="utf8"/>
</antcall>
<antcall target="erzeuge_paket" >
<param name="DATABASE" value="INFORMIX"/>
<param name="ENCODING" value="iso"/>
</antcall>
</target>
<target name="erzeuge_paket" depends="init">
<!--
Beispielaufruf für HIS1:
ant -f ../../conf/build.xml -DMODULE=sos -DPFAD=/home/superx/fertige_module -DDATABASE=POSTGRES -DENCODING=utf8 -DPLATFORM=his1 -DDOC=/home/superx/doku/doc erzeuge_paket
Beispielaufruf für SuperX:
Kernmodul:
ant -f ../conf/build.xml -DMODULE=kern -DPFAD=/home/superx/fertige_module -DDATABASE=POSTGRES -DENCODING=iso -DPLATFORM=superx -DROOT_DIR_WEBSERVER=/home/superx/devel_module/kernmodul4.0utf/webserver -DDOC=/home/superx/git/superx/superx/doku erzeuge_paket
ant -f ../conf/build.xml -DMODULE=kern -DPFAD=/home/superx/fertige_module -DDATABASE=POSTGRES -DENCODING=utf8 -DPLATFORM=his1 -DROOT_DIR_WEBSERVER=/home/superx/devel_module/kernmodul4.0utf/webserver erzeuge_paket
SOS-Modul und alle anderen:
ant -f ../../conf/build.xml -DMODULE=sos -DPFAD=/home/superx/fertige_module -DDATABASE=POSTGRES -DENCODING=iso -DPLATFORM=superx -DDOC=/home/superx/git/superx/superx/doku erzeuge_paket
ant -f ../../conf/build.xml -DMODULE=sos -DPFAD=/home/superx/fertige_module -DDATABASE=POSTGRES -DENCODING=utf8 -DPLATFORM=superx -DDOC=/home/superx/git/superx/superx/doku erzeuge_paket
Paketerzeugung:
ant -f build.xml -DMODULE=sos -DPFAD=/home/superx/fertige_module -DDATABASE=POSTGRES -DENCODING=ISO -DPLATFORM=superx erzeuge_paket
-->
<antcall target="erzeuge_paket_kern" />
<antcall target="erzeuge_paket_nicht_kern" />
<antcall target="add_files_nd_his1" />
</target>
<target name="erzeuge_paket_kern" if="isKern">
<xmlproperty file="../install/conf/${MODULE}.xml"/>
<property name="ZIELPFAD" value="${PFAD}/${MODULE}${module(version)}_${PLATFORM}_${ENCODING}_${DATABASE}"/>
<property name="ZIELPFAD_PATCH" value="${PFAD}/${MODULE}${module(version)}_${PLATFORM}_${ENCODING}_${DATABASE}_patch"/>
<!-- <mkdir dir="${ZIELPFAD}/db/bin"/>
<mkdir dir="${ZIELPFAD}/db/module"/>
<antcall target="erzeuge_paket_kern_oder_nicht" >
<param name="MODULE_DIR" value="../install"/>
</antcall>-->
<antcall target="clean_zielpfad" />
<antcall target="Doku_Hinweis_superx" />
<antcall target="kopiere_kern_pakete_superx" >
<param name="ROOT_DIR_DB" value=".."/>
<param name="ROOT_DIR_WEBSERVER" value="../../../../../../../.."/>
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="kopiere_kern_pakete_his1" >
<!--relativ zu db/conf/-->
<param name="ROOT_DIR_WEBAPP" value="../../../../../.."/>
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<!--verschieben von db/module/kern nach db/install
<mkdir dir="${ZIELPFAD}/db/install"/>
<move includeemptydirs="true" overwrite="true" todir="${ZIELPFAD}/db/install" verbose="false">
<fileset dir="${ZIELPFAD}/db/module/kern/" includes="**/*" />
</move>-->
<antcall target="purge_zielpfad_postgres">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="purge_zielpfad_informix">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="rechte" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="copy_lizenz_files_superx" >
<param name="VERSION" value="${module(version)}" />
</antcall>
<antcall target="copy_lizenz_files_his1" >
<param name="VERSION" value="${module(version)}" />
</antcall>
<antcall target="convertToIso" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="sync_doc_paket" >
<param name="ZIEL_DOC_PFAD" value="${ZIELPFAD}/webserver/tomcat/webapps/superx/doku"/>
</antcall>
<antcall target="copy_src_superx" >
</antcall>
<antcall target="copy_src_his1" >
</antcall>
<antcall target="kern_utf2isoSuperX" >
</antcall>
<antcall target="kern_utf2isoHIS1" >
</antcall>
<!-- saiku muss utf8 bleiben: -->
<!--<antcall target="copy_saiku" >
</antcall>-->
<!-- ckeditor muss utf8 bleiben: -->
<antcall target="copy_ckeditor" >
</antcall>
<antcall target="rechte" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="kern_patch_superx" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
<param name="ZIELPFAD_PATCH" value="${ZIELPFAD_PATCH}"/>
</antcall>
<antcall target="kern_patch_his1" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
<param name="ZIELPFAD_PATCH" value="${ZIELPFAD_PATCH}"/>
</antcall>
<copy file="${ROOT_DIR_DB}/conf/superx_mod_jk.conf.sam" overwrite="true" todir="${ZIELPFAD}/webserver/tomcat/conf"/>
<copy file="${ROOT_DIR_DB}/conf/workers.properties.sam" overwrite="true" todir="${ZIELPFAD}/webserver/tomcat/conf"/>
<antcall target="kern_copy_web_xml_superx" />
</target>
<target name="kern_copy_web_xml_superx" if="isPlatformSuperX">
<copy file="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/web.xml.superxonly" overwrite="true" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/web.xml"/>
</target>
<target name="kopiere_kern_pakete_superx" if="isPlatformSuperX" >
<echo message="zuerst db" />
<sync todir="${ZIELPFAD}/db"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${ROOT_DIR_DB}" excludesfile="../install/conf/kern_full_excludes_db.txt">
</fileset>
</sync>
<mkdir dir="${ZIELPFAD}/db/module"/>
<copy file="${ROOT_DIR_DB}/module/crontab.sam" overwrite="true" todir="${ZIELPFAD}/db/module"/>
<copy file="${ROOT_DIR_DB}/module/update.x.sam" overwrite="true" todir="${ZIELPFAD}/db/module"/>
<antcall target="modulspezifische_daten_loeschen" />
<echo message="dann webserver von ${ROOT_DIR_WEBSERVER} kopieren" />
<!--kopiere tomcat und Apache Dateien ohne webapps Verzeichnis-->
<sync todir="${ZIELPFAD}/webserver"
overwrite="true"
includeEmptyDirs="true"
verbose="false"
>
<fileset dir="${ROOT_DIR_WEBSERVER}"
includes="apache/** etc/** tomcat/bin/** tomcat/common/** tomcat/conf/** tomcat/logs/** tomcat/shared/** tomcat/lib/** tomcat/temp/** tomcat/server/**"
excludesfile="../install/conf/kern_full_excludes_webserver.txt" >
</fileset>
</sync>
<!--kopiere webapp superx-->
<mkdir dir="${ZIELPFAD}/webserver/tomcat/webapps"/>
<mkdir dir="${ZIELPFAD}/webserver/tomcat/webapps/superx"/>
<sync todir="${ZIELPFAD}/webserver/tomcat/webapps/superx"
overwrite="true"
includeEmptyDirs="true"
verbose="false"
>
<fileset dir="${ROOT_DIR_WEBAPP}"
excludesfile="${ZIELPFAD}/includes.txt">
</fileset>
</sync>
<copy file="${ROOT_DIR_WEBAPP}/impressum.htm.sam" overwrite="true" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/impressum.htm"/>
<mkdir dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes/edustore"/>
<copy file="${ROOT_DIR_WEBAPP}/../src/edustore/edustore_kern.xml" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes/edustore/edustore_kern.xml"/>
<copy file="${ROOT_DIR_WEBAPP}/../src/edustore/edustore_kern.xml" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes/edustore/edustore.xml"/>
<copy file="${ROOT_DIR_WEBAPP}/../src/edustore/custom.xml.sam" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes/edustore/custom.xml.sam"/>
<copy file="${ROOT_DIR_WEBAPP}/WEB-INF/http_get_masken_blacklist.txt" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/http_get_masken_blacklist.txt"/>
<!-- <copy file="${ROOT_DIR_WEBAPP}/../src/edustore/mondrian.xsd" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes/edustore/mondrian.xsd"/> -->
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/angle-circled-left.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/arrow_left_fat.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/plus-circled.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/context_add.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/angle-right.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/resultset_next.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/file-html.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/html.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/file-code.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/page_white_code.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/file-pdf.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/page_white_width_acrobat.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/file-excel.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/page_white_excel.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/file-csv.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/page_white_csv.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/edit.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/book_open_edit.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/server.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/folder_edit.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/doc-text-inv.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/icons/copy_edit.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/right-dir.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/edit/kenn/images/resultset_next.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/trash-empty.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/edit/kenn/images/delete.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/floppy.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/edit/kenn/images/save.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/arrows-cw.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/edit/kenn/images/arrow_refresh.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/attach.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/attach.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/angle-circled-left.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/arrow_left_fat.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/arrows-cw.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/arrow_refresh.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/book.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/book.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/check.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/circle_tick.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/plus-circled.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/context_add.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/docs.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/copy.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/trash-empty.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/delete.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/info-circled.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/information.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/key.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/key.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/link.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/link.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/print.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/printer.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/pencil.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/pencil.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/to-start.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/resultset_first.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/left-dir.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/resultset_previous.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/right-dir.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/resultset_next.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/to-end.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/resultset_last.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/floppy.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/save.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/sort-name-up.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/images/table.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/plus-circled.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/xml/plus_circ.svg"/>
<copy file="${ROOT_DIR_WEBAPP}/xml/font_activ/minus-circled.svg" overwrite="true" failonerror="false" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/xml/minus_circ.svg"/>
<delete includeemptydirs="true">
<fileset dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes" includes="**/*.class,**/*.java"/>
</delete>
<delete includeemptydirs="true">
<fileset dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/reports" includes="**/*.jasper"/>
</delete>
<replace file="${ZIELPFAD}/webserver/tomcat/webapps/superx/xml/anmeldung.htm" >
<replacetoken><![CDATA[VALUE="superx"]]></replacetoken>
<replacevalue><![CDATA[VALUE=""]]></replacevalue>
</replace>
<replace file="${ZIELPFAD}/webserver/tomcat/webapps/superx/xml/anmeldung.htm" >
<replacetoken><![CDATA[value="anfang12"]]></replacetoken>
<replacevalue><![CDATA[VALUE=""]]></replacevalue>
</replace>
<replace file="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/web.xml" >
<replacetoken><![CDATA[maske_html_his1.xsl]]></replacetoken>
<replacevalue><![CDATA[maske_html.xsl]]></replacevalue>
</replace>
<replace file="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/web.xml" >
<replacetoken><![CDATA[<param-value>/qisserver</param-value>]]></replacetoken>
<replacevalue><![CDATA[<param-value>../xml/</param-value>]]></replacevalue>
</replace>
<replace file="${ZIELPFAD}/webserver/tomcat/webapps/superx/xml/pageComponents_html.xsl" >
<replacetoken><![CDATA[../xml/his1/images/icons/page_add.gif]]></replacetoken>
<replacevalue><![CDATA[../images/new.png]]></replacevalue>
</replace>
<replaceregexp file="${ZIELPFAD}/webserver/tomcat/webapps/superx/xml/pageComponents_html.xsl"
match="SuperX Version [1-9][0-9]{0,2}\.[0-9]{1,3}[a-zA-Z]?"
replace="SuperX Version ${module(version)}"
byline="false"/>
<echo file="${ZIELPFAD}/webserver/tomcat/webapps/superx/xml/pageComponents_html_final.xsl" append="false"><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ext1="de.memtext.util.DateUtils"
xmlns:ext2="java.util.Date"
xmlns:string="java.lang.String"
xmlns:HtmlUtils="de.superx.util.HtmlUtils">
</xsl:stylesheet>
]]></echo>
<replaceregexp file="${ZIELPFAD}/db/install/schluesseltabellen/release_unloads/sx_captions.unl"
match="kern_doku_benutzer_url.*"
replace="kern_doku_benutzer_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;https://super-ics.de/superx/doku/kern_modul/benutzer/main.htm\&quot; target=\&quot;_blank\&quot;&gt;Handbuch Kernmodul&lt;/a&gt;^^${module(systeminfo_id)}^99^^"
byline="true"/>
<replaceregexp file="${ZIELPFAD}/db/install/schluesseltabellen/release_unloads/sx_captions.unl"
match="kern_doku_admin_url.*"
replace="kern_doku_admin_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;https://super-ics.de/superx/doku/kern_modul/admin/main.htm\&quot; target=\&quot;_blank\&quot;&gt;Administrations-Handbuch Kernmodul&lt;/a&gt;^^${module(systeminfo_id)}^99^^"
byline="true"/>
<replaceregexp file="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes/saiku-datasources/edustore"
match="^name=.*"
replace="name=default"
byline="true"/>
<replaceregexp file="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes/saiku-datasources/edustore"
match="^location=.*"
replace="location=jdbc:mondrian:Jdbc=jdbc:apache:commons:dbcp:default;Catalog=res:edustore/edustore.xml;JdbcDrivers=org.apache.commons.dbcp.PoolingDriver;DynamicSchemaProcessor=de.superx.saiku.schema.SimpleSchemaProcessor"
byline="true"/>
<echo message="dann doc" />
<delete includeemptydirs="true">
<fileset dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/edit" excludes="kern/*,check_authentication.inc,form_html.css,index.htm,not_authenticated.htm,not_authorized.htm,null_filter.htm,rsnavi.inc,rsnavi_ohne_speichern.inc"/>
</delete>
<mkdir dir="${ZIELPFAD}/webserver/tomcat/temp"/>
</target>
<target name="kopiere_kern_pakete_his1" if="isPlatformHIS1" >
<antcall target="modulspezifische_daten_loeschen" />
<sync todir="${ZIELPFAD}/superx"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${ROOT_DIR_WEBAPP}/superx" excludesfile="${ZIELPFAD}/includes.txt">
</fileset>
</sync>
<delete includeemptydirs="true">
<fileset dir="${ZIELPFAD}/superx/edit" excludes="kern/*,check_authentication.inc,form_html.css,index.htm,not_authenticated.htm,not_authorized.htm,null_filter.htm,rsnavi.inc,rsnavi_ohne_speichern.inc"/>
</delete>
<delete includeemptydirs="true">
<fileset dir="${ZIELPFAD}" includes="**/.git/,**/.settings/" defaultexcludes="false"/>
</delete>
<delete includeemptydirs="true" failonerror="false">
<fileset dir="${ZIELPFAD}/superx/WEB-INF/classes" includes="**/*.class,**/*.java"/>
</delete>
</target>
<target name="kern_patch_superx" if="isPlatformSuperX">
<mkdir dir="${ZIELPFAD_PATCH}/db/module"/>
<mkdir dir="${ZIELPFAD_PATCH}/webserver/tomcat"/>
<property name="PATCH_EXCLUSIVE" value="webserver/tomcat/webapps/superx/WEB-INF/classes/edustore/edustore.xml,webserver/tomcat/webapps/superx/WEB-INF/classes/saiku-datasources/edustore,webserver/tomcat/webapps/superx/WEB-INF/web.xml,webserver/tomcat/webapps/superx/xml/pageComponents_html_final.xsl,webserver/tomcat/webapps/superx/index.htm,webserver/tomcat/webapps/superx/WEB-INF/mandanten.cfg,webserver/tomcat/webapps/superx/WEB-INF/log4j.properties,webserver/tomcat/common/classes/log4j.properties,webserver/tomcat/webapps/superx/xml/index.htm"/>
<sync todir="${ZIELPFAD_PATCH}" overwrite="true" includeEmptyDirs="true" >
<fileset dir="${ZIELPFAD}" excludes="${PATCH_EXCLUSIVE}"></fileset>
</sync>
<copy file="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes/edustore/edustore_kern.xml" failonerror="false" overwrite="true" tofile="${ZIELPFAD_PATCH}/webserver/tomcat/webapps/superx/WEB-INF/classes/edustore/edustore_kern.xml"/>
<delete includeemptydirs="true">
<fileset dir="${ZIELPFAD_PATCH}/webserver/tomcat" excludes="webapps/**/*"/>
</delete>
<antcall target="rechte" >
<param name="ZIELPFAD" value="${ZIELPFAD_PATCH}"/>
</antcall>
</target>
<target name="kern_patch_his1" if="isPlatformHIS1" >
<!--<property name="PATCH_EXCLUSIVE" value="superx/WEB-INF/classes/edustore/edustore.xml,superx/WEB-INF/classes/edustore/custom.xml,superx/WEB-INF/classes/saiku-datasources/edustore,superx/WEB-INF/web.xml,superx/xml/pageComponents_html_final.xsl,superx/index.htm,superx/WEB-INF/mandanten.cfg,superx/WEB-INF/log4j.properties,superx/WEB-INF/db.properties,superx/WEB-INF/dbforms-config.xml,superx/META-INF/context.xml,superx/WEB-INF/conf/edustore/db/bin/SQL_ENV,superx/WEB-INF/lib/ifxjdbc.jar"/>-->
<property name="PATCH_EXCLUSIVE" value="webserver/tomcat/webapps/superx/WEB-INF/classes/edustore/edustore.xml,webserver/tomcat/webapps/superx/WEB-INF/classes/saiku-datasources/edustore,webserver/tomcat/webapps/superx/WEB-INF/web.xml,webserver/tomcat/webapps/superx/xml/pageComponents_html_final.xsl,webserver/tomcat/webapps/superx/index.htm,webserver/tomcat/webapps/superx/WEB-INF/mandanten.cfg,webserver/tomcat/webapps/superx/WEB-INF/log4j.properties,webserver/tomcat/common/classes/log4j.properties,webserver/tomcat/webapps/superx/xml/index.htm"/>
<sync todir="${ZIELPFAD_PATCH}" overwrite="true" includeEmptyDirs="true" >
<fileset dir="${ZIELPFAD}" excludes="${PATCH_EXCLUSIVE}"></fileset>
</sync>
<!--<delete includeemptydirs="true">
<fileset dir="${ZIELPFAD_PATCH}/webserver/tomcat" excludes="webapps/**/*"/>
</delete>-->
<antcall target="rechte" >
<param name="ZIELPFAD" value="${ZIELPFAD_PATCH}"/>
</antcall>
</target>
<target name="add_files_nd_his1" if="isNdModuleAndIsPlatformHIS1">
<!--rpta,etl,viz benötigt unter HIS1 ein paar Stylesheets von SuperX-KERN-Standalone 5.3-->
<property name="MODULE_DIR" value="../module/${MODULE}" />
<xmlproperty file="${MODULE_DIR}/conf/${MODULE}.xml"/>
<property name="KERN_DEPENDENT_URL" value="https://git.campussource.de/git/SuperX/kern/raw/branch/RELEASE_kern5.3/superx" />
<property name="ZIELPFAD" value="${PFAD}/${MODULE}${module(version)}_${PLATFORM}_${ENCODING}_${DATABASE}"/>
<echo message="Modul ${MODULE} Version ${module(version)} in Pfad ${ZIELPFAD} mit Encodierung ${ENCODING} erzeugen." />
<mkdir dir="${ZIELPFAD}/superx/edit/kern"/>
<mkdir dir="${ZIELPFAD}/superx/images"/>
<mkdir dir="${ZIELPFAD}/superx/style"/>
<mkdir dir="${ZIELPFAD}/superx/xml/js"/>
<mkdir dir="${ZIELPFAD}/superx/xml/js/memtext"/>
<get src="${KERN_DEPENDENT_URL}/htmlhead_dialoge.inc" dest="${ZIELPFAD}/superx"/>
<get src="${KERN_DEPENDENT_URL}/edit/kern/maske_combo_laden.jsp" dest="${ZIELPFAD}/superx/edit/kern"/>
<get src="${KERN_DEPENDENT_URL}/edit/kern/maske_sicht_laden.jsp" dest="${ZIELPFAD}/superx/edit/kern"/>
<get src="${KERN_DEPENDENT_URL}/images/books.svg" dest="${ZIELPFAD}/superx/images"/>
<get src="${KERN_DEPENDENT_URL}/images/home.svg" dest="${ZIELPFAD}/superx/images"/>
<get src="${KERN_DEPENDENT_URL}/images/information_liberation.svg" dest="${ZIELPFAD}/superx/images"/>
<get src="${KERN_DEPENDENT_URL}/images/logout.svg" dest="${ZIELPFAD}/superx/images"/>
<get src="${KERN_DEPENDENT_URL}/images/user.svg" dest="${ZIELPFAD}/superx/images"/>
<get src="${KERN_DEPENDENT_URL}/images/wrenchblck.svg" dest="${ZIELPFAD}/superx/images"/>
<get src="${KERN_DEPENDENT_URL}/images/video.svg" dest="${ZIELPFAD}/superx/images"/>
<get src="${KERN_DEPENDENT_URL}/style/sx_common.css" dest="${ZIELPFAD}/superx/style"/>
<get src="${KERN_DEPENDENT_URL}/style/fontello-codes.css" dest="${ZIELPFAD}/superx/style"/>
<get src="${KERN_DEPENDENT_URL}/style/sx_field_dialogue.css" dest="${ZIELPFAD}/superx/style"/>
<get src="${KERN_DEPENDENT_URL}/style/sx_fontello.css" dest="${ZIELPFAD}/superx/style"/>
<get src="${KERN_DEPENDENT_URL}/style/sx_menue.css" dest="${ZIELPFAD}/superx/style"/>
<get src="${KERN_DEPENDENT_URL}/style/sx_tabelle.css" dest="${ZIELPFAD}/superx/style"/>
<get src="${KERN_DEPENDENT_URL}/xml/js/memtext/nd_functions.js" dest="${ZIELPFAD}/superx/xml/js/memtext"/>
<get src="${KERN_DEPENDENT_URL}/xml/nd_templates.xsl" dest="${ZIELPFAD}/superx/xml"/>
</target>
<target name="erzeuge_paket_nicht_kern" unless="isKern">
<antcall target="erzeuge_paket_nicht_kern_client" />
<antcall target="erzeuge_paket_client" />
</target>
<target name="erzeuge_paket_nicht_kern_client" unless="isClient">
<antcall target="erzeuge_paket_nicht_kern_joolap" />
</target>
<target name="erzeuge_paket_nicht_kern_joolap" unless="isJoolapKern">
<property name="MODULE_DIR" value="../module/${MODULE}" />
<xmlproperty file="${MODULE_DIR}/conf/${MODULE}.xml"/>
<property name="ZIELPFAD" value="${PFAD}/${MODULE}${module(version)}_${PLATFORM}_${ENCODING}_${DATABASE}"/>
<echo message="Modul ${MODULE} Version ${module(version)} in Pfad ${ZIELPFAD} mit Encodierung ${ENCODING} erzeugen." />
<!-- <antcall target="clean_zielpfad">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>-->
<antcall target="clean_zielpfad" />
<antcall target="sync_his1_paket">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
<param name="MODULE_DIR" value="${MODULE_DIR}"/>
</antcall>
<antcall target="sync_superx_paket">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
<param name="MODULE_DIR" value="${MODULE_DIR}"/>
</antcall>
<antcall target="purge_zielpfad_postgres">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="purge_zielpfad_informix">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="copy_lizenz_files_superx" >
<param name="VERSION" value="${module(version)}" />
</antcall>
<antcall target="copy_lizenz_files_his1" >
<param name="VERSION" value="${module(version)}" />
</antcall>
<antcall target="erzeuge_paket_joolap_s_special" />
<antcall target="erzeuge_paket_man_isoSuperX" />
<antcall target="erzeuge_paket_man_isoHIS1" />
<antcall target="convertToIso" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="Doku_Hinweis_superx" />
<antcall target="sync_doc_paket" >
<param name="ZIEL_DOC_PFAD" value="${ZIELPFAD}/webserver/tomcat/webapps/superx/doku"/>
</antcall>
<antcall target="rechte" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<!--klappt noch nicht, wg. Dateirechten:
<antcall target="tar_it">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
<param name="PAKET_FILENAME" value="${MODULE}${module(version)}_${PLATFORM}_${ENCODING}_${DATABASE}"/>
</antcall>-->
<antcall target="db_joolap_move" />
</target>
<target name="erzeuge_paket_client" if="isClient">
<property name="MODULE_DIR" value="../install" />
<xmlproperty file="${MODULE_DIR}/conf/kern.xml"/>
<property name="ZIELPFAD" value="${PFAD}/${MODULE}${module(version)}_${PLATFORM}_${ENCODING}"/>
<echo message="Clientpaket Version ${module(version)} in Pfad ${ZIELPFAD} mit Encodierung ${ENCODING} erzeugen." />
<!-- <antcall target="clean_zielpfad">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>-->
<antcall target="clean_zielpfad" />
<antcall target="sync_client_paket">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
<param name="MODULE_DIR" value="${MODULE_DIR}"/>
</antcall>
<antcall target="copy_lizenz_files_superx" >
<param name="VERSION" value="${module(version)}" />
</antcall>
<antcall target="copy_lizenz_files_his1" >
<param name="VERSION" value="${module(version)}" />
</antcall>
<antcall target="convertToIso" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<antcall target="rechte" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
<!--klappt noch nicht, wg. Dateirechten:
<antcall target="tar_it">
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
<param name="PAKET_FILENAME" value="${MODULE}${module(version)}_${PLATFORM}_${ENCODING}_${DATABASE}"/>
</antcall>-->
</target>
<target name="db_joolap_move" if="isJoolap">
<move todir="${ZIELPFAD}/joolap/db">
<fileset dir="${ZIELPFAD}/db"/>
</move>
</target>
<target name="erzeuge_paket_joolap_s_special" if="isJoolapsKern">
<copy file="${ROOT_DIR_WEBAPP}/WEB-INF/conf/edustore/db/module/joolap_s_cron.x.sam" overwrite="true" todir="${ZIELPFAD}/db/module"/>
<copy file="${ROOT_DIR_WEBAPP}/WEB-INF/conf/edustore/db/module/joolap_s_update.x.sam" overwrite="true" todir="${ZIELPFAD}/db/module"/>
<copy file="${ROOT_DIR_WEBAPP}/WEB-INF/conf/edustore/db/module/joolap_s_install.x" overwrite="true" todir="${ZIELPFAD}/db/module"/>
<copy file="${ROOT_DIR_WEBAPP}/WEB-INF/conf/edustore/db/module/joolap_s_update.x" overwrite="true" todir="${ZIELPFAD}/db/module"/>
<copy file="${ROOT_DIR_WEBAPP}/WEB-INF/conf/edustore/db/module/joolap_s_upgrade.x" overwrite="true" todir="${ZIELPFAD}/db/module"/>
</target>
<target name="erzeuge_paket_man_isoSuperX" if="isManIso,isPlatformSuperX">
<replace dir="${ZIELPFAD}/db/module/man/masken/">
<include name="888880190_maskeninfo.unl"/>
<replacetoken><![CDATA[%C3%A4]]></replacetoken>
<replacevalue><![CDATA[%E4]]></replacevalue>
</replace>
</target>
<target name="erzeuge_paket_man_isoHIS1" if="isManIso,isPlatformHIS1">
<replace dir="${ZIELPFAD}/superx/WEB-INF/conf/edustore/db/man/masken/">
<include name="888880190_maskeninfo.unl"/>
<replacetoken><![CDATA[%C3%A4]]></replacetoken>
<replacevalue><![CDATA[%E4]]></replacevalue>
</replace>
</target>
<target name="create_zielpfad" description="Erzeugt die Pfade fuer die builds, falls sie noch nicht existieren">
<mkdir dir="${ZIELPFAD}" />
<available property="ZIELPFAD_gefuellt" filepath="${ZIELPFAD}" file="lizenz.txt"/>
</target>
<target name="clean_zielpfad" depends="create_zielpfad" description="Leert die Pfade fuer die builds">
<delete >
<fileset dir="${ZIELPFAD}" includes="**/*"/>
</delete>
</target>
<target name="sync_his1_paket" if="isPlatformHIS1">
<antcall target="sync_paket" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
<param name="ZIEL_MODULE_PFAD" value="${ZIELPFAD}/superx/WEB-INF/conf/edustore/db/module/${MODULE}"/>
<param name="ZIEL_WEBAPP_PFAD" value="${ZIELPFAD}/superx"/>
<param name="ZIEL_DB_BIN_PFAD" value="${ZIELPFAD}/superx/WEB-INF/conf/edustore/db/bin"/>
</antcall>
<antcall target="sync_doc_paket" >
<param name="ZIEL_DOC_PFAD" value="${ZIELPFAD}/superx/doku"/>
</antcall>
</target>
<target name="sync_superx_paket" if="isPlatformSuperX">
<antcall target="sync_paket" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
<param name="ZIEL_MODULE_PFAD" value="${ZIELPFAD}/db/module/${MODULE}"/>
<param name="ZIEL_WEBAPP_PFAD" value="${ZIELPFAD}/webserver/tomcat/webapps/superx"/>
<param name="ZIEL_DB_BIN_PFAD" value="${ZIELPFAD}/db/bin"/>
</antcall>
</target>
<target name="sync_client_paket" if="isClient">
<mkdir dir="${ZIELPFAD}/lib"/>
<mkdir dir="${ZIELPFAD}/bin"/>
<mkdir dir="${ZIELPFAD}/conf"/>
<sync todir="${ZIELPFAD}/lib"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${WEBAPP_DIR}/WEB-INF/lib" casesensitive="yes">
<filename name="*.*"/>
</fileset>
</sync>
<sync todir="${ZIELPFAD}/bin"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/bin" casesensitive="yes">
<filename name="*.*"/>
</fileset>
</sync>
<sync todir="${ZIELPFAD}/conf"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/conf" casesensitive="yes">
<filename name="*.*"/>
</fileset>
</sync>
<antcall target="sync_client_paket_tools" />
</target>
<target name="sync_client_paket_tools" if="tools_available">
<mkdir dir="${ZIELPFAD}/tools"/>
<mkdir dir="${ZIELPFAD}/tools/jedit"/>
<mkdir dir="${ZIELPFAD}/tools/access"/>
<mkdir dir="${ZIELPFAD}/tools/sqlWorkbench"/>
<sync todir="${ZIELPFAD}/tools/jedit"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${TOOLS_PATH}/jedit" casesensitive="yes">
<exclude name="**/.svn/**"/>
</fileset>
</sync>
<sync todir="${ZIELPFAD}/tools/access"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${TOOLS_PATH}/access" casesensitive="yes">
<exclude name="**/.svn/**"/>
</fileset>
</sync>
<sync todir="${ZIELPFAD}/tools/sqlWorkbench"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${TOOLS_PATH}/sqlWorkbench" casesensitive="yes">
<exclude name="**/.svn/**"/>
</fileset>
</sync>
</target>
<target name="sync_paket" >
<mkdir dir="${ZIEL_MODULE_PFAD}"/>
<mkdir dir="${ZIEL_WEBAPP_PFAD}/edit/${MODULE}"/>
<mkdir dir="${ZIEL_WEBAPP_PFAD}/WEB-INF"/>
<sync todir="${ZIEL_WEBAPP_PFAD}/WEB-INF"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${WEBAPP_DIR}/WEB-INF" casesensitive="yes">
<filename name="${MODULE}_dbforms-config_*.xml"/>
</fileset>
</sync>
<sync todir="${ZIEL_MODULE_PFAD}"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${MODULE_DIR}" excludesfile="${MODULE_DIR}/conf/excludes.txt" />
</sync>
<copy file="${MODULE_DIR}/../../bin/SQL_ENV_${MODULE}.sam" todir="${ZIEL_DB_BIN_PFAD}"
preservelastmodified="true"
overwrite="true" failonerror="false"
/>
<sync todir="${ZIEL_WEBAPP_PFAD}/edit/${MODULE}"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${WEBAPP_DIR}/edit/${MODULE}" />
</sync>
<!--allgemeine Moduldateien includes -->
<copy todir="${ZIEL_WEBAPP_PFAD}" preservelastmodified="true"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${WEBAPP_DIR_INC}" casesensitive="yes" includesfile="${MODULE_DIR}/conf/includes.txt" />
</copy>
<!-- Doku -->
<mkdir dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/doku"/>
<mkdir dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/doku/${MODULE}_modul/"/>
<mkdir dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/doku/${MODULE}_modul/admin"/>
<mkdir dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/doku/${MODULE}_modul/benutzer"/>
<sync todir="${ZIELPFAD}/webserver/tomcat/webapps/superx/doku/${MODULE}_modul/" overwrite="true" includeEmptyDirs="true" verbose="false"
failonerror="false">
<fileset dir="${ROOT_DIR_WEBAPP}/doku/${MODULE}_modul/"> </fileset>
</sync>
<antcall target="replace_captions" />
<copy file="${ROOT_DIR_WEBAPP}/../src/edustore/edustore_${MODULE}.xml" todir="${ZIEL_WEBAPP_PFAD}/WEB-INF/classes/edustore"
preservelastmodified="true"
overwrite="true" failonerror="false"
/>
<delete includeemptydirs="true">
<fileset dir="${ZIEL_MODULE_PFAD}" includes="**/*.log,**/*.err"/>
</delete>
</target>
<target name="replace_captions" if="isPlatformSuperX">
<!-- Für SuperX Doku werden die Handbücher umgeleitet -->
<xmlproperty file="${MODULE_DIR}/conf/${MODULE}.xml"/>
<replaceregexp file="${ZIEL_MODULE_PFAD}/schluesseltabellen/${MODULE}_captions.unl"
match="${MODULE}_doku_benutzer_url.*"
replace="${MODULE}_doku_benutzer_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;/superx/doku/${MODULE}_modul/benutzer/main.htm\&quot; target=\&quot;_blank\&quot;&gt;Handbuch ${module(system)}&lt;/a&gt;^^${module(systeminfo_id)}^99^^^"
byline="true"/>
<replaceregexp file="${ZIEL_MODULE_PFAD}/schluesseltabellen/${MODULE}_captions.unl"
match="${MODULE}_doku_admin_url.*"
replace="${MODULE}_doku_admin_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;/superx/doku/${MODULE}_modul/admin/main.htm\&quot; target=\&quot;_blank\&quot;&gt;Administrations-Handbuch ${module(system)}&lt;/a&gt;^^${module(systeminfo_id)}^99^^^"
byline="true"/>
<replaceregexp file="${ZIEL_MODULE_PFAD}/schluesseltabellen/${MODULE}_captions.unl"
match="sos_doku_benutzer_url.*"
replace="sos_doku_benutzer_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;http://www.superx-projekt.de/doku/sos_modul/benutzer/f_AbfragenfrdenBereichStudierendePrfungen.htm\&quot; target=\&quot;_blank\&quot;&gt;Handbuch ${module(system)}&lt;/a&gt;^^${module(systeminfo_id)}^99^^^"
byline="true"/>
<replaceregexp file="${ZIEL_MODULE_PFAD}/schluesseltabellen/${MODULE}_captions.unl"
match="sos_doku_admin_url.*"
replace="sos_doku_admin_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;http://www.superx-projekt.de/doku/sos_modul/admin/main.htm\&quot; target=\&quot;_blank\&quot;&gt;Administrations-Handbuch ${module(system)}&lt;/a&gt;^^${module(systeminfo_id)}^99^^^"
byline="true"/>
<replaceregexp file="${ZIEL_MODULE_PFAD}/schluesseltabellen/${MODULE}_captions.unl"
match="studierende_doku_benutzer_url.*"
replace="studierende_doku_benutzer_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;http://www.superx-projekt.de/doku/sos_modul/benutzer/f_AbfragenimBereichStudierende.htm\&quot; target=\&quot;_blank\&quot;&gt;Studierende-Handbuch ${module(system)}&lt;/a&gt;^^${module(systeminfo_id)}^99^^^"
byline="true"/>
<replaceregexp file="${ZIEL_MODULE_PFAD}/schluesseltabellen/${MODULE}_captions.unl"
match="pruefungen_doku_benutzer_url.*"
replace="pruefungen_doku_benutzer_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;http://www.superx-projekt.de/doku/sos_modul/benutzer/f_AbfragenimBereichPrfungen.htm\&quot; target=\&quot;_blank\&quot;&gt;Prüfung-Handbuch ${module(system)}&lt;/a&gt;^^${module(systeminfo_id)}^99^^^"
byline="true"/>
<replaceregexp file="${ZIEL_MODULE_PFAD}/schluesseltabellen/${MODULE}_captions.unl"
match="einzelpruefungen_doku_benutzer_url.*"
replace="einzelpruefungen_doku_benutzer_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;http://www.superx-projekt.de/doku/sos_modul/benutzer/f_Einzelprfungen.htm\&quot; target=\&quot;_blank\&quot;&gt;Einzelprüfungen-Handbuch ${module(system)}&lt;/a&gt;^^${module(systeminfo_id)}^99^^^"
byline="true"/>
<replaceregexp file="${ZIEL_MODULE_PFAD}/schluesseltabellen/${MODULE}_captions.unl"
match="abschlusspruefungen_doku_benutzer_url.*"
replace="abschlusspruefungen_doku_benutzer_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;http://www.superx-projekt.de/doku/sos_modul/benutzer/f_AbfragenfrdenBereichStudierendePrfungen.htm\&quot; target=\&quot;_blank\&quot;&gt;Abschlussprüfungen-Handbuch ${module(system)}&lt;/a&gt;^^${module(systeminfo_id)}^99^^^"
byline="true"/>
<replaceregexp file="${ZIEL_MODULE_PFAD}/schluesseltabellen/${MODULE}_captions.unl"
match="sos_astat_doku_url.*"
replace="sos_astat_doku_url^^^^de^^&lt;br/&gt;&lt;a class=\&quot;handbuch_link\&quot; href=\&quot;http://www.superx-projekt.de/doku/sos_modul/benutzer/f_AbfragenfrdenBereichStudierendePrfungen.htm\&quot; target=\&quot;_blank\&quot;&gt;Amtliche Statistik-Handbuch ${module(system)}&lt;/a&gt;^^${module(systeminfo_id)}^99^^^"
byline="true"/>
</target>
<target name="sync_doc_paket" if="withDoc">
<mkdir dir="${ZIEL_DOC_PFAD}"/>
<mkdir dir="${ZIEL_DOC_PFAD}/${MODULE}_modul"/>
<!-- nur zur Sicherheit, falls das Verzeichnis nicht existiert:-->
<mkdir dir="${DOC}/${MODULE}_modul"/>
<sync todir="${ZIEL_DOC_PFAD}/${MODULE}_modul"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${DOC}/${MODULE}_modul" excludes="**/*.doc, **/*.odt, **/*.odp" casesensitive="yes">
<filename name="**/*.*"/>
</fileset>
</sync>
</target>
<target name="purge_zielpfad_postgres" if="isPostgres">
<!--alle Dateien des jew. anderen DBMS löschen,außer Entladescripte-->
<delete>
<fileset dir="${ZIELPFAD}" excludes="**/*_unload_*.xml" casesensitive="yes">
<filename name="**/*_ids.*"/>
</fileset>
</delete>
</target>
<target name="purge_zielpfad_informix" if="isInformix">
<!--alle Dateien des jew. anderen DBMS löschen,außer Entladescripte-->
<delete>
<fileset dir="${ZIELPFAD}" excludes="**/*_unload_*.xml" casesensitive="yes">
<filename name="**/*_pg.*"/>
</fileset>
</delete>
</target>
<target name="convertToIso" if="isISO">
<exec executable="sx_list_utf8files.x" output="${ZIELPFAD}/utf8.txt">
<arg value="${ZIELPFAD}"/>
</exec>
<replaceregexp file="${ZIELPFAD}/utf8.txt" match=".*ckeditor.*[\r\n]*" replace="" byline="true" flags="m"/>
<replaceregexp file="${ZIELPFAD}/utf8.txt" match=".*\/dojo\/.*[\r\n]*" replace="" byline="true" flags="m"/>
<replaceregexp file="${ZIELPFAD}/utf8.txt" match=".*bil\/jquery\.jqplot.*[\r\n]*" replace="" byline="true" flags="m"/>
<exec executable="sx_recode_utf8files.x" failonerror="false">
<arg value="${ZIELPFAD}/utf8.txt"/>
</exec>
<echo message="Dateien in ${ZIELPFAD}/utf8.txt recodiert." />
<replace dir="${ZIELPFAD}">
<include name="**/*.jsp"/>
<replacetoken><![CDATA[pageEncoding="utf-8"]]></replacetoken>
<replacevalue><![CDATA[pageEncoding="ISO-8859-1"]]></replacevalue>
</replace>
<replace dir="${ZIELPFAD}">
<include name="**/*.jsp"/>
<replacetoken><![CDATA[charset=UTF-8]]></replacetoken>
<replacevalue><![CDATA[charset=ISO-8859-1]]></replacevalue>
</replace>
<replace dir="${ZIELPFAD}">
<include name="**/*.jsp"/>
<replacetoken><![CDATA[charset=utf-8]]></replacetoken>
<replacevalue><![CDATA[charset=ISO-8859-1]]></replacevalue>
</replace>
<replace dir="${ZIELPFAD}">
<include name="**/*.jsp"/>
<replacetoken><![CDATA[request.setCharacterEncoding("UTF-8")]]></replacetoken>
<replacevalue><![CDATA[request.setCharacterEncoding("ISO-8859-1")]]></replacevalue>
</replace>
<antcall target="convertToIsoWebXml" />
</target>
<target name="convertToIsoWebXml" if="isISO,isPlatformSuperX">
<replace dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF" >
<include name="web.xml"/>
<replacetoken><![CDATA[UTF-8]]></replacetoken>
<replacevalue><![CDATA[ISO-8859-1]]></replacevalue>
</replace>
</target>
<target name="convertToIso_patch" if="isISO"> <!-- Für Patches spezielle Anpassungen -->
<exec executable="sx_list_utf8files.x" output="${ZIELPFAD}/utf8.txt">
<arg value="${ZIELPFAD}"/>
</exec>
<exec executable="sx_recode_utf8files.x" failonerror="true">
<arg value="${ZIELPFAD}/utf8.txt"/>
</exec>
<echo message="Dateien in ${ZIELPFAD}/utf8.txt recodiert." />
<replace dir="${ZIELPFAD}">
<include name="**/*.jsp"/>
<replacetoken><![CDATA[pageEncoding="utf-8"]]></replacetoken>
<replacevalue><![CDATA[pageEncoding="ISO-8859-1"]]></replacevalue>
</replace>
<replace dir="${ZIELPFAD}">
<include name="**/*.jsp"/>
<replacetoken><![CDATA[charset=UTF-8]]></replacetoken>
<replacevalue><![CDATA[charset=ISO-8859-1]]></replacevalue>
</replace>
<replace dir="${ZIELPFAD}">
<include name="**/*.jsp"/>
<replacetoken><![CDATA[charset=utf-8]]></replacetoken>
<replacevalue><![CDATA[charset=ISO-8859-1]]></replacevalue>
</replace>
<replace dir="${ZIELPFAD}">
<include name="**/*.jsp"/>
<replacetoken><![CDATA[request.setCharacterEncoding("UTF-8")]]></replacetoken>
<replacevalue><![CDATA[request.setCharacterEncoding("ISO-8859-1")]]></replacevalue>
</replace>
</target>
<target name="tar_it">
<!-- tar unter ant unterstuetzt keine Dateiberechtigungen, daher unix tar nehmen
<tar destfile="${ZIELPFAD}/${PAKET_FILENAME}.tar.gz"
excludes="*.tar.gz"
basedir="${ZIELPFAD}"
compression="gzip"
longfile="gnu"
/>-->
<echo message="-czvf ${PAKET_FILENAME}.tar.gz *" />
<exec executable="tar" dir="${ZIELPFAD}">
<arg line="-czvf ${PAKET_FILENAME}.tar.gz *" />
</exec>
</target>
<target name="sync_edustore_to_his1" description="Synchonisiert die komplette SuperX-webapp zu einer HIS1-Installation" >
<!--
Beispielaufruf für edustore-dev :
ant -DZIELPFAD=/home/superx/Projekte/his/hisinone-mirror/webserver/tomcat/webapps/superx sync_edustore_to_his1
Beispiel für Windows:
ant "-DZIELPFAD=c:\programme\Apache Software Foundation\Tomcat 5.5\webapps\superx" sync_edustore_to_his1
-->
<echo message="Verzeichnis ${WEBAPP_DIR} wird nach ${ZIELPFAD} synchronisiert." />
<sync todir="${ZIELPFAD}"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${WEBAPP_DIR}" excludes="WEB-INF/web.xml, WEB-INF/conf/edustore/db/bin/SQL_ENV, WEB-INF/db.properties,META-INF/context.xml, **/.svn/**,WEB-INF/dbforms-config.xml,**/CVS/**, **/*.log, **/*.err"/>
<preserveintarget>
<include name="WEB-INF/web.xml" />
<include name="WEB-INF/conf/edustore/db/bin/SQL_ENV" />
<include name="WEB-INF/dbforms-config.xml" />
<include name="WEB-INF/db.properties" />
<include name="META-INF/context.xml" />
<include name="**/CVS/**" />
<include name="**/.svn/**" />
</preserveintarget>
</sync>
<!--his1-spezifische Dateien
<echo message="Verzeichnis ${WEBAPP_DIR} wird nach ${ZIELPFAD} synchronisiert." />
<copy todir="${ZIELPFAD}/xml" overwrite="true">
<fileset dir="${WEBAPP_DIR}/xml/his1" />
</copy>
-->
<antcall target="rechte" >
<param name="ZIELPFAD" value="${ZIELPFAD}"/>
</antcall>
</target>
<target name="sync_his1_layouts_to_edustore" description="Synchonisiert die Layoutdateien der qisserver-webapp zur edustore-webapp" >
<!--
Beispielaufruf für edustore-dev :
ant -DHIS1_WEBAPPS_DIR=/home/superx/Projekte/his/hisinone-mirror/webserver/tomcat/webapps sync_his1_layouts_to_edustore
-->
<echo message="Verzeichnis ${HIS1_WEBAPPS_DIR} wird nach ${WEBAPP_DIR} synchronisiert." />
<sync todir="${WEBAPP_DIR}/xml/his1/images"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${HIS1_WEBAPPS_DIR}/ROOT/HISinOne/images" excludes="**/CVS/** , imagesToolbox/**, **/*.psd"/>
<preserveintarget>
<include name="**/*.htm "/>
<include name="**/*.jsp"/>
<include name="**/*.xsl"/>
<include name="qis/**"/>
<include name="buttons/**"/>
<include name="**/.svn/**"/>
<include name="**/.directory"/>
<include name="HISinOne-Logo_reports.gif"/>
</preserveintarget>
</sync>
<sync todir="${WEBAPP_DIR}/xml/his1/images/buttons"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${HIS1_WEBAPPS_DIR}/ROOT/HISinOne/masken/buttons" excludes="**/CVS/**"/>
<preserveintarget>
<include name="**/.svn/**"/>
<include name="**/.directory"/>
</preserveintarget>
</sync>
<sync todir="${WEBAPP_DIR}/xml/his1/images/qis"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${HIS1_WEBAPPS_DIR}/ROOT/QIS/images" excludes="CVS/**"/>
<preserveintarget>
<include name="**/.svn/**"/>
<include name="**/.directory"/>
</preserveintarget>
</sync>
<sync todir="${WEBAPP_DIR}/xml/his1/css"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${HIS1_WEBAPPS_DIR}/qisserver/pub" excludes="**/CVS/**" includes="*.css"/>
<preserveintarget>
<include name="superx_menue_html.css"/>
<include name="**/.svn/**"/>
<include name="**/.directory"/>
</preserveintarget>
</sync>
<replace dir="${WEBAPP_DIR}/xml/his1/css" includes="*.css">
<replacetoken><![CDATA[url(/HISinOne/]]></replacetoken>
<replacevalue><![CDATA[url(../]]></replacevalue>
</replace>
</target>
<target name="sync_qisserver_sch_to_his1" description="Synchonisiert die Schema- und UNL-Dateien zu einer HIS1-Installation" >
<!--
Beispielaufruf für edustore-dev :
ant -DZIELPFAD=/home/superx/Projekte/his/hisinone-mirror/webserver/tomcat/webapps_08_2010/qisserver/WEB-INF/conf/dbconv/conf/sch sync_qisserver_sch_to_his1
-->
<echo message="Verzeichnis ${WEBAPP_DIR}/../qisserver/WEB-INF/conf/dbconv/conf/sch wird nach ${ZIELPFAD} synchronisiert." />
<antcall target="sync_dir_cvs_svn_neutral" >
<param name="SOURCE_DIR" value="${WEBAPP_DIR}/../qisserver/WEB-INF/conf/dbconv/conf/sch/sch.edudata"/>
<param name="TARGET_DIR" value="${ZIELPFAD}/sch.edudata"/>
</antcall>
<antcall target="sync_dir_cvs_svn_neutral" >
<param name="SOURCE_DIR" value="${WEBAPP_DIR}/../qisserver/WEB-INF/conf/dbconv/conf/sch/sch.edugeta"/>
<param name="TARGET_DIR" value="${ZIELPFAD}/sch.edugeta"/>
</antcall>
<antcall target="sync_dir_cvs_svn_neutral" >
<param name="SOURCE_DIR" value="${WEBAPP_DIR}/../qisserver/WEB-INF/conf/dbconv/conf/sch/sch.eduetl"/>
<param name="TARGET_DIR" value="${ZIELPFAD}/sch.eduetl"/>
</antcall>
<antcall target="sync_dir_cvs_svn_neutral" >
<param name="SOURCE_DIR" value="${WEBAPP_DIR}/../qisserver/WEB-INF/conf/dbconv/conf/sch/unl.edudata"/>
<param name="TARGET_DIR" value="${ZIELPFAD}/unl.edudata"/>
</antcall>
<antcall target="sync_dir_cvs_svn_neutral" >
<param name="SOURCE_DIR" value="${WEBAPP_DIR}/../qisserver/WEB-INF/conf/dbconv/conf/sch/unl.edugeta"/>
<param name="TARGET_DIR" value="${ZIELPFAD}/unl.edugeta"/>
</antcall>
<antcall target="sync_dir_cvs_svn_neutral" >
<param name="SOURCE_DIR" value="${WEBAPP_DIR}/../qisserver/WEB-INF/conf/dbconv/conf/sch/unl.eduetl"/>
<param name="TARGET_DIR" value="${ZIELPFAD}/unl.eduetl"/>
</antcall>
</target>
<target name="copy_lizenz_files_his1" if="isPlatformHIS1">
<copy todir="${ZIELPFAD}"
filtering="true" preservelastmodified="true" overwrite="true">
<fileset dir="${WEBAPP_DIR}/../superx-build" includesfile="${WEBAPP_DIR}/../superx-build/lizenz_includes_his1.txt" />
<filterset refid="LizenzFilter" />
</copy>
</target>
<target name="copy_lizenz_files_superx" if="isPlatformSuperX">
<copy todir="${ZIELPFAD}"
filtering="true" preservelastmodified="true" overwrite="true">
<fileset dir="${WEBAPP_DIR}/../superx-build" includesfile="${WEBAPP_DIR}/../superx-build/lizenz_includes.txt" />
<filterset refid="LizenzFilter" />
</copy>
</target>
<target name="copy_src_superx" if="isPlatformSuperX">
<copy todir="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/src"
filtering="false" preservelastmodified="true" overwrite="true">
<fileset dir="${WEBAPP_DIR}/../src" />
</copy>
</target>
<target name="copy_src_his1" if="isPlatformHIS1">
<copy todir="${ZIELPFAD}/superx/WEB-INF/src"
filtering="false" preservelastmodified="true" overwrite="true">
<fileset dir="${WEBAPP_DIR}/../src" />
</copy>
</target>
<target name="copy_saiku" if="isPlatformSuperX">
<copy todir="${ZIELPFAD}/webserver/tomcat/webapps/superx/saiku"
filtering="false" preservelastmodified="true" overwrite="true">
<fileset dir="${WEBAPP_DIR}/saiku" />
</copy>
<copy file="${ZIELPFAD}/webserver/tomcat/webapps/superx/saiku/index_superx.html" overwrite="true" tofile="${ZIELPFAD}/webserver/tomcat/webapps/superx/saiku/index.html"/>
<replace file="${ZIELPFAD}/webserver/tomcat/webapps/superx/saiku/qis_settings.jsp" >
<replacetoken><![CDATA[System.getProperty("QIS_CONTEXT")]]></replacetoken>
<replacevalue><![CDATA[""]]></replacevalue>
</replace>
<replace file="${ZIELPFAD}/webserver/tomcat/webapps/superx/saiku/qis_settings.jsp" >
<replacetoken><![CDATA["/pages/cs/sys/portal/hisinoneStartPage.faces"]]></replacetoken>
<replacevalue><![CDATA["superx/"]]></replacevalue>
</replace>
<replace file="${ZIELPFAD}/webserver/tomcat/webapps/superx/saiku/qis_settings.jsp" >
<replacetoken><![CDATA["HISinOne"]]></replacetoken>
<replacevalue><![CDATA["SuperX"]]></replacevalue>
</replace>
<replace file="${ZIELPFAD}/webserver/tomcat/webapps/superx/saiku/css/saiku/src/styles.css" >
<replacetoken><![CDATA[hisinone_schriftzug_portal.gif]]></replacetoken>
<replacevalue><![CDATA[superx_logo.gif]]></replacevalue>
</replace>
</target>
<target name="copy_ckeditor" if="isISO">
<copy todir="${ZIELPFAD}/webserver/tomcat/webapps/superx/xml/js/ckeditor"
filtering="false" preservelastmodified="true" overwrite="true">
<fileset dir="${WEBAPP_DIR}/xml/js/ckeditor" />
</copy>
</target>
<target name="kern_utf2isoSuperX" if="isKernIsoSuperX">
<antcall target="kern_utf2iso">
<param name="ZIEL_WEBAPP" value="${ZIELPFAD}/webserver/tomcat/webapps"/>
</antcall>
</target>
<target name="kern_utf2isoHIS1" if="isKernIsoHis1">
<antcall target="kern_utf2iso">
<param name="ZIEL_WEBAPP" value="${ZIELPFAD}"/>
</antcall>
</target>
<target name="kern_utf2iso" >
<!--Ajax Client auf UTF-8-->
<echo message="Suchen Ersetzen von UTF8 in sx_functions.js" />
<replace file="${ZIEL_WEBAPP}/superx/xml/js/memtext/sx_functions.js"
encoding="ISO-8859-1">
<replacetoken><![CDATA["UTF-8"]]></replacetoken>
<replacevalue><![CDATA["ISO-8859-1"]]></replacevalue>
</replace>
<replace file="${ZIEL_WEBAPP}/superx/xml/js/memtext/sx_functions.js"
encoding="ISO-8859-1">
<replacetoken><![CDATA[encodeURIComponent(p[i].]]></replacetoken>
<replacevalue><![CDATA[escape(p[i].]]></replacevalue>
</replace>
<echo message="Suchen Ersetzen von UTF8 in tabelle_html.xsl" />
<replace file="${ZIEL_WEBAPP}/superx/xml/tabelle_html.xsl"
encoding="ISO-8859-1">
<replacetoken><![CDATA["UTF-8"]]></replacetoken>
<replacevalue><![CDATA["ISO-8859-1"]]></replacevalue>
</replace>
<replace file="${ZIEL_WEBAPP}/superx/xml/maske_html.xsl"
encoding="ISO-8859-1">
<replacetoken><![CDATA["UTF-8"]]></replacetoken>
<replacevalue><![CDATA["ISO-8859-1"]]></replacevalue>
</replace>
<replace file="${ZIEL_WEBAPP}/superx/xml/maskComponents_html.xsl"
encoding="ISO-8859-1">
<replacetoken><![CDATA["UTF-8"]]></replacetoken>
<replacevalue><![CDATA["ISO-8859-1"]]></replacevalue>
</replace>
<replace file="${ZIEL_WEBAPP}/../conf/server.xml"
encoding="ISO-8859-1">
<replacetoken><![CDATA[URIEncoding="UTF-8"]]></replacetoken>
<replacevalue><![CDATA[]]></replacevalue>
</replace>
</target>
<target name="modulspezifische_daten_loeschen" >
<loadfile property="exclude_kern_webserver" srcFile="../install/conf/kern_full_excludes_webapp.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes.txt" append="false">${exclude_kern_webserver}</echo>
<!--<echo file="${ZIELPFAD}/includes_tmp.txt" append="false">tomcat/webapps/superx/</echo> -->
<echo file="${ZIELPFAD}/includes_tmp.txt" append="false"></echo>
<antcall target="modulspezifische_daten_loeschen_bau" />
<antcall target="modulspezifische_daten_loeschen_cob" />
<antcall target="modulspezifische_daten_loeschen_erfolg" />
<antcall target="modulspezifische_daten_loeschen_fin" />
<antcall target="modulspezifische_daten_loeschen_gang" />
<antcall target="modulspezifische_daten_loeschen_ice" />
<antcall target="modulspezifische_daten_loeschen_ivs" />
<antcall target="modulspezifische_daten_loeschen_kenn" />
<antcall target="modulspezifische_daten_loeschen_kettle" />
<antcall target="modulspezifische_daten_loeschen_sos" />
<antcall target="modulspezifische_daten_loeschen_sva" />
<antcall target="modulspezifische_daten_loeschen_tt" />
<antcall target="modulspezifische_daten_loeschen_zul" />
<antcall target="modulspezifische_daten_loeschen_man" />
<antcall target="modulspezifische_daten_loeschen_gxstage" />
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+</echo>
<replace file="${ZIELPFAD}/includes_tmp.txt" >
<replacetoken><![CDATA[#hier bitte Dateien relativ zu webapps/superx aufführen, die in das Modulpaket aufgenommen werden sollen:]]></replacetoken>
<replacevalue><![CDATA[]]></replacevalue></replace>
<replace file="${ZIELPFAD}/includes_tmp.txt" >
<replacetoken><![CDATA[
]]></replacetoken>
<replacevalue><![CDATA[
]]></replacevalue></replace>
<replace file="${ZIELPFAD}/includes_tmp.txt" >
<replacetoken><![CDATA[
]]></replacetoken>
<replacevalue><![CDATA[
]]></replacevalue></replace>
<replace file="${ZIELPFAD}/includes_tmp.txt" >
<replacetoken><![CDATA[
]]></replacetoken>
<replacevalue><![CDATA[
]]></replacevalue></replace>
<replace file="${ZIELPFAD}/includes_tmp.txt" >
<replacetoken><![CDATA[
+]]></replacetoken>
<replacevalue><![CDATA[]]></replacevalue></replace>
<!--<replace file="${ZIELPFAD}/includes_tmp.txt" >
<replacetoken><![CDATA[
]]></replacetoken>
<replacevalue><![CDATA[
tomcat/webapps/superx/]]></replacevalue></replace>-->
<replace file="${ZIELPFAD}/includes_tmp.txt" >
<replacetoken><![CDATA[+
]]></replacetoken>
<replacevalue><![CDATA[]]></replacevalue></replace>
<loadfile property="include_modul_tmp" srcFile="${ZIELPFAD}/includes_tmp.txt" failonerror="true"/>
<!--<echo message="Include-Inhalte:" />
<echo message="${include_modul_tmp}" />-->
<echo file="${ZIELPFAD}/includes.txt" append="true">${include_modul_tmp}</echo>
</target>
<target name="modulspezifische_daten_loeschen_bau" if="module_bau" >
<loadfile property="include_modul_bau" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/bau/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_bau}</echo>
</target>
<target name="modulspezifische_daten_loeschen_cob" if="module_cob" >
<loadfile property="include_modul_cob" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/cob/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_cob}</echo>
</target>
<target name="modulspezifische_daten_loeschen_erfolg" if="module_erfolg" >
<loadfile property="include_modul_erfolg" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/erfolg/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_erfolg}</echo>
</target>
<target name="modulspezifische_daten_loeschen_fin" if="module_fin" >
<loadfile property="include_modul_fin" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/fin/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_fin}</echo>
</target>
<target name="modulspezifische_daten_loeschen_gang" if="module_gang" >
<loadfile property="include_modul_gang" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/gang/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_gang}</echo>
</target>
<target name="modulspezifische_daten_loeschen_ice" if="module_ice" >
<loadfile property="include_modul_ice" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/ice/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_ice}</echo>
</target>
<target name="modulspezifische_daten_loeschen_ivs" if="module_ivs" >
<loadfile property="include_modul_ivs" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/ivs/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_ivs}</echo>
</target>
<target name="modulspezifische_daten_loeschen_man" if="module_man" >
<loadfile property="include_modul_man" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/man/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_man}</echo>
</target>
<target name="modulspezifische_daten_loeschen_kenn" if="module_kenn" >
<loadfile property="include_modul_kenn" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/kenn/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_kenn}</echo>
</target>
<target name="modulspezifische_daten_loeschen_kettle" if="module_kettle" >
<loadfile property="include_modul_kettle" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/kettle/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_kettle}</echo>
</target>
<target name="modulspezifische_daten_loeschen_sos" if="module_sos" >
<loadfile property="include_modul_sos" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/sos/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_sos}</echo>
</target>
<target name="modulspezifische_daten_loeschen_sva" if="module_sva" >
<loadfile property="include_modul_sva" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/sva/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_sva}</echo>
</target>
<target name="modulspezifische_daten_loeschen_tt" if="module_tt" >
<loadfile property="include_modul_tt" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/tt/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_tt}</echo>
</target>
<target name="modulspezifische_daten_loeschen_zul" if="module_zul" >
<loadfile property="include_modul_zul" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/zul/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_zul}</echo>
</target>
<target name="modulspezifische_daten_loeschen_gxstage" if="module_gxstage" >
<loadfile property="include_modul_gxstage" srcFile="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/gxstage/conf/includes.txt" failonerror="true"/>
<echo file="${ZIELPFAD}/includes_tmp.txt" append="true">+
${include_modul_gxstage}</echo>
</target>
<target name="rechte" >
<antcall target="rechte_executable"/>
<antcall target="rechte_readable_doku"/>
</target>
<target name="rechte_executable" >
<chmod dir="${ZIELPFAD}" perm="u+rx" includes="**/*.sh,**/*.x,**/*.x.sam,**/*_mask,**/*_mask_xil,**/DOSQL,**/DOQUERY,**/joolapdbserver"/>
</target>
<target name="rechte_readable_doku">
<antcall target="rechte_readable_doku_sx"/>
<antcall target="rechte_readable_doku_his1"/>
</target>
<target name="rechte_readable_doku_sx" if="isPlatformSuperX">
<chmod dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/doku" perm="ugo+r" includes="**/*.*"/>
</target>
<target name="rechte_readable_doku_his1" if="isPlatformHIS1">
<!-- <chmod dir="${ZIELPFAD}/doku" perm="ugo+r" includes="**/*.*"/> -->
</target>
<target name="sync_dir_cvs_svn_neutral" description="Synchonisiert ein Verzeichnis ohne svn- und CVS-Dateien/Pfade" >
<echo message="Verzeichnis ${SOURCE_DIR} wird nach ${TARGET_DIR} synchronisiert." />
<sync todir="${TARGET_DIR}"
overwrite="true"
includeEmptyDirs="true"
>
<fileset dir="${SOURCE_DIR}" excludes="**/.svn/**,**/CVS/**, **/*.log, **/*.err,**/.directory"/>
<preserveintarget>
<include name="**/CVS/**" />
<include name="**/.svn/**" />
<include name="**/.directory" />
</preserveintarget>
</sync>
</target>
<target name="Doku_Hinweis_superx" >
<mkdir dir="${ZIELPFAD}/doc"/>
<echo file="${ZIELPFAD}/doc/wo_ist_die_dokumentation.txt" append="false">
Die Handbücher befinden sich ab Kernmodul V. 4.1 in der Webanwendung
unter doku/Modulname/, also
http://Ihr-Server/superx/doku/${MODUL}_modul
Im Dateisystem ist dies
$SUPERX_DIR/webserver/tomcat/webapps/superx/doku/${MODUL}_modul</echo>
</target>
<target name="mask_unload" description="Maske entladen. Benötigt -Dtid=[tid] -Dmodul=[modul] als Argumente.">
<echo>Entlade Maske ${tid}.</echo>
<!-- java de.superx.bin.Doquery %sql% "txt" "%DBDELIMITER%" %header% %outfile% -->
<java classname="de.superx.bin.Doquery" maxmemory="512M" classpathref="classpath" fork="true" failonerror="true" >
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/conf/logging.properties" />
<arg value="${WEBAPP_DIR}/WEB-INF/db.properties" />
<arg value="select * from maskeninfo where tid=${tid}" />
<arg value="txt" />
<arg value="^" />
<arg value="false" />
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_maskeninfo.unl" />
<jvmarg value="-Dfile.encoding=UTF-8" />
</java>
<echo>UNL-Datei: ${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_maskeninfo.unl</echo>
<java classname="de.superx.bin.Doquery" maxmemory="512M" classpathref="classpath" fork="true" failonerror="true" >
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/conf/logging.properties" />
<arg value="${WEBAPP_DIR}/WEB-INF/db.properties" />
<arg value="select * from felderinfo where tid in (select felderinfo_id from masken_felder_bez where maskeninfo_id = ${tid}) order by tid" />
<arg value="txt" />
<arg value="^" />
<arg value="false" />
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_felderinfo.unl" />
<jvmarg value="-Dfile.encoding=UTF-8" />
</java>
<echo>UNL-Datei: ${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_felderinfo.unl</echo>
<java classname="de.superx.bin.Doquery" maxmemory="512M" classpathref="classpath" fork="true" failonerror="true" >
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/conf/logging.properties" />
<arg value="${WEBAPP_DIR}/WEB-INF/db.properties" />
<arg value="select maskeninfo_id,felderinfo_id from masken_felder_bez where maskeninfo_id = ${tid} order by 1,2" />
<arg value="txt" />
<arg value="^" />
<arg value="false" />
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_masken_felder_bez.unl" />
<jvmarg value="-Dfile.encoding=UTF-8" />
</java>
<echo>UNL-Datei: ${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_masken_felder_bez.unl</echo>
<java classname="de.superx.bin.Doquery" maxmemory="512M" classpathref="classpath" fork="true" failonerror="true" >
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/conf/logging.properties" />
<arg value="${WEBAPP_DIR}/WEB-INF/db.properties" />
<arg value="select sachgebiete_id,maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = ${tid} order by 1,2" />
<arg value="txt" />
<arg value="^" />
<arg value="false" />
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_sachgeb_maske_bez.unl" />
<jvmarg value="-Dfile.encoding=UTF-8" />
</java>
<echo>UNL-Datei: ${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_sachgeb_maske_bez.unl</echo>
<java classname="de.superx.bin.Doquery" maxmemory="512M" classpathref="classpath" fork="true" failonerror="true" >
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/conf/logging.properties" />
<arg value="${WEBAPP_DIR}/WEB-INF/db.properties" />
<arg value="select maskeninfo_id,systeminfo_id from maske_system_bez where maskeninfo_id = ${tid} order by 1,2" />
<arg value="txt" />
<arg value="^" />
<arg value="false" />
<arg value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_maske_system_bez.unl" />
<jvmarg value="-Dfile.encoding=UTF-8" />
</java>
<echo>UNL-Datei: ${MASK_PATH}/${tid}_maske_system_bez.unl</echo>
<!-- target just gets called, if corresponding folder in 'src-modules' exists -->
<antcall target="mask_copy_to_source_folder" />
</target>
<target name="in_case_set_kern_path" if="isKern">
<property name="MASK_PATH" value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/install/masken" />
<echo>Ausgeführt: ${MASK_PATH}</echo>
</target>
<target name="set_module_path" depends="in_case_set_kern_path">
<property name="MASK_PATH" value="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken" />
<echo>Ausgeführt: ${MASK_PATH}</echo>
</target>
<target name="mask_copy_to_source_folder" if="isModuleInSourceFolder">
<copy file="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_maskeninfo.unl"
todir="${WEBAPP_DIR}/../src-modules/module/${modul}/masken/"
overwrite="false"
failonerror="false"/>
<copy file="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_felderinfo.unl"
todir="${WEBAPP_DIR}/../src-modules/module/${modul}/masken/"
overwrite="false"
failonerror="false"/>
<copy file="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_masken_felder_bez.unl"
todir="${WEBAPP_DIR}/../src-modules/module/${modul}/masken/"
overwrite="false"
failonerror="false"/>
<copy file="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_sachgeb_maske_bez.unl"
todir="${WEBAPP_DIR}/../src-modules/module/${modul}/masken/"
overwrite="false"
failonerror="false"/>
<copy file="${WEBAPP_DIR}/WEB-INF/conf/edustore/db/module/${modul}/masken/${tid}_maske_system_bez.unl"
todir="${WEBAPP_DIR}/../src-modules/module/${modul}/masken/"
overwrite="false"
failonerror="false"/>
</target>
<target name="create_xupdate" description="Erzeugt ein XUpdate Datei aus einer SQL Datei (inkl. Transformation von Freemarker)" depends="init">
<echo message="Start XUpdate-Datei erstellen aus Datei ${IN} am ${SX_TIMESTAMP}" />
<antcall target="freemarker2sql" />
<antcall target="sql2xupdate" />
<echo message="XUpdate-Datei ${IN}.xupdate am ${SX_TIMESTAMP} erstellt" />
</target>
<target name="freemarker2sql" >
<delete file="${IN}.tmpxupdate.sql"/>
<java classname="de.superx.bin.FMParser" maxmemory="512M" classpathref="classpath" fork="true" failonerror="true" >
<arg value="-dbproperties:${WEBAPP_DIR}/WEB-INF/db.properties" />
<arg value="-in:${IN}" />
<arg value="-out:${IN}.tmpxupdate.sql" />
</java>
</target>
<target name="sql2xupdate" >
<delete file="${IN}_xupdate.xml"/>
<echo file="${IN}_xupdate.xml" append="false"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<xupdate>
<sql>##CDATA_ANFANG1####CDATA_ANFANG2##]]></echo>
<concat destfile="${IN}_xupdate.xml" append="true">
<fileset file="${IN}.tmpxupdate.sql"/>
</concat>
<echo file="${IN}_xupdate.xml" append="true"><![CDATA[##CDATA_ENDE1####CDATA_ENDE2##</sql>
</xupdate>]]></echo>
<delete file="${IN}.tmpxupdate.sql"/>
<replace file="${IN}_xupdate.xml" >
<replacetoken><![CDATA[##CDATA_ANFANG1##]]></replacetoken>
<replacevalue><![CDATA[ <![CD]]></replacevalue>
</replace>
<replace file="${IN}_xupdate.xml" >
<replacetoken><![CDATA[##CDATA_ANFANG2##]]></replacetoken>
<replacevalue><![CDATA[ATA[ ]]></replacevalue>
</replace>
<replace file="${IN}_xupdate.xml" >
<replacetoken><![CDATA[##CDATA_ENDE1##]]></replacetoken>
<replacevalue><![CDATA[ ]]]]></replacevalue>
</replace>
<replace file="${IN}_xupdate.xml" >
<replacetoken><![CDATA[##CDATA_ENDE2##]]></replacetoken>
<replacevalue><![CDATA[> ]]></replacevalue>
</replace>
</target>
<filterset id="LizenzFilter" begintoken="@" endtoken="@">
<filter token="DATUM" value="${SX_DATESTAMP}" />
<filter token="MODULNAME" value="${MODULE}" />
<filter token="DBSYSTEM" value="${DATABASE}" />
<filter token="VERSION" value="${VERSION}" />
</filterset>
</project>