Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
282 righe
8.3 KiB
282 righe
8.3 KiB
2 anni fa
|
<?xml version="1.0"?>
|
||
|
<!DOCTYPE project>
|
||
|
|
||
|
<project name="plugins" basedir="." default="all" xmlns:antelope="antlib:ise.antelope.tasks">
|
||
|
<import file="build-common.xml" />
|
||
|
|
||
|
<condition property="plugins.includes.path" value="">
|
||
|
<or>
|
||
|
<equals arg1="${plugins.includes}" arg2="" />
|
||
|
<not>
|
||
|
<isset property="plugins.includes" />
|
||
|
</not>
|
||
|
</or>
|
||
|
</condition>
|
||
|
|
||
|
<path id="plugins.includes.path">
|
||
|
<dirset dir="apps/content-targeting" excludes="${plugins.excludes}" includes="${plugins.includes}" />
|
||
|
<dirset dir="hooks" excludes="${plugins.excludes}" includes="${plugins.includes}" />
|
||
|
<dirset dir="layouttpl" excludes="${plugins.excludes}" includes="${plugins.includes}" />
|
||
|
<dirset dir="portlets" excludes="${plugins.excludes}" includes="${plugins.includes}" />
|
||
|
<dirset dir="shared" excludes="${plugins.excludes}" includes="${plugins.includes}" />
|
||
|
<dirset dir="themes" excludes="${plugins.excludes}" includes="${plugins.includes}" />
|
||
|
<dirset dir="webs" excludes="${plugins.excludes}" includes="${plugins.includes}" />
|
||
|
</path>
|
||
|
|
||
|
<pathconvert pathsep="," property="plugins.includes.path" refid="plugins.includes.path" targetos="unix" />
|
||
|
|
||
|
<target name="all">
|
||
|
<antcall target="clean" />
|
||
|
<antcall target="deploy" />
|
||
|
</target>
|
||
|
|
||
|
<target name="build-service">
|
||
|
<ant dir="hooks" target="build-service" inheritAll="false" />
|
||
|
<ant dir="portlets" target="build-service" inheritAll="false" />
|
||
|
<ant dir="webs" target="build-service" inheritAll="false" />
|
||
|
</target>
|
||
|
|
||
|
<target name="build-summary">
|
||
|
<exec executable="git" outputproperty="git.branch">
|
||
|
<arg line="rev-parse --abbrev-ref HEAD"/>
|
||
|
</exec>
|
||
|
|
||
|
<if>
|
||
|
<or>
|
||
|
<equals arg1="${git.branch}" arg2="master" />
|
||
|
<matches pattern="ee-.*x$" string="${git.branch}" />
|
||
|
</or>
|
||
|
<then>
|
||
|
<delete>
|
||
|
<fileset dir="." includes="**/liferay-releng.changelog" />
|
||
|
<fileset dir="." includes="**/liferay-releng.changelog.md5" />
|
||
|
</delete>
|
||
|
|
||
|
<copy todir="${sdk.dir}" overwrite="true">
|
||
|
<fileset dir="${release.plugins.dir}">
|
||
|
<include name="**/liferay-plugin-package.properties" />
|
||
|
</fileset>
|
||
|
</copy>
|
||
|
</then>
|
||
|
<else>
|
||
|
<java
|
||
|
classname="com.liferay.portal.tools.PluginsSummaryBuilder"
|
||
|
classpathref="portal.classpath"
|
||
|
fork="true"
|
||
|
newenvironment="true"
|
||
|
>
|
||
|
<jvmarg value="-Dexternal-properties=com/liferay/portal/tools/dependencies/portal-tools.properties" />
|
||
|
<jvmarg value="-Dplugins.dir=${sdk.dir}" />
|
||
|
</java>
|
||
|
|
||
|
<java
|
||
|
classname="com.liferay.portal.tools.XSLTBuilder"
|
||
|
classpathref="portal.classpath"
|
||
|
fork="true"
|
||
|
newenvironment="true"
|
||
|
>
|
||
|
<jvmarg value="-Dexternal-properties=com/liferay/portal/tools/dependencies/portal-tools.properties" />
|
||
|
<arg value="${sdk.dir}/summary.xml" />
|
||
|
<arg value="${sdk.dir}/summary.xsl" />
|
||
|
<arg value="${sdk.dir}/summary.html" />
|
||
|
</java>
|
||
|
</else>
|
||
|
</if>
|
||
|
</target>
|
||
|
|
||
|
<target name="ear">
|
||
|
<delete dir="dist/liferay-portal.ear" />
|
||
|
<delete dir="dist/modules" />
|
||
|
|
||
|
<copy todir="dist" overwrite="yes">
|
||
|
<fileset
|
||
|
dir="${sdk.dir}/tools/templates/ear_tmpl"
|
||
|
/>
|
||
|
</copy>
|
||
|
|
||
|
<copy todir="dist/modules/APP-INF/lib">
|
||
|
<fileset dir="${app.server.lib.global.dir}">
|
||
|
<include name="*.jar" />
|
||
|
</fileset>
|
||
|
</copy>
|
||
|
|
||
|
<fileset dir="dist/modules" id="ear.dependency.libraries">
|
||
|
<include name="APP-INF/lib/*.jar" />
|
||
|
</fileset>
|
||
|
|
||
|
<pathconvert pathsep=" " property="ear.dependency.libraries.converted" refid="ear.dependency.libraries">
|
||
|
<mapper>
|
||
|
<chainedmapper>
|
||
|
<flattenmapper />
|
||
|
<globmapper from="*.jar" to="APP-INF/lib/*.jar" />
|
||
|
</chainedmapper>
|
||
|
</mapper>
|
||
|
</pathconvert>
|
||
|
|
||
|
<war
|
||
|
basedir="${app.server.portal.dir}"
|
||
|
destfile="dist/modules/liferay-portal.war"
|
||
|
>
|
||
|
<manifest>
|
||
|
<attribute name="Class-Path" value="${ear.dependency.libraries.converted}" />
|
||
|
</manifest>
|
||
|
</war>
|
||
|
|
||
|
<for param="module.full.path">
|
||
|
<path>
|
||
|
<dirset
|
||
|
dir="${app.server.deploy.dir}"
|
||
|
excludes="${plugins.ear.excludes}"
|
||
|
includes="${plugins.ear.includes}"
|
||
|
/>
|
||
|
</path>
|
||
|
<sequential>
|
||
|
<antelope:stringutil string="@{module.full.path}" property="module.full.path.unix">
|
||
|
<antelope:replace regex="\\" replacement="/" />
|
||
|
</antelope:stringutil>
|
||
|
|
||
|
<antelope:grep in="${module.full.path.unix}" regex="(.*/)(.*)" group="2" property="module.name" />
|
||
|
|
||
|
<war
|
||
|
basedir="@{module.full.path}"
|
||
|
destfile="dist/modules/${module.name}.war"
|
||
|
/>
|
||
|
</sequential>
|
||
|
</for>
|
||
|
|
||
|
<fileset dir="dist/modules" id="ear.modules">
|
||
|
<include name="*.war" />
|
||
|
</fileset>
|
||
|
|
||
|
<pathconvert pathsep="," property="ear.modules.converted" refid="ear.modules">
|
||
|
<mapper>
|
||
|
<chainedmapper>
|
||
|
<flattenmapper />
|
||
|
</chainedmapper>
|
||
|
</mapper>
|
||
|
</pathconvert>
|
||
|
|
||
|
<java
|
||
|
classname="com.liferay.portal.tools.EARBuilder"
|
||
|
classpathref="portal.classpath"
|
||
|
fork="true"
|
||
|
newenvironment="true"
|
||
|
>
|
||
|
<jvmarg value="-Dexternal-properties=com/liferay/portal/tools/dependencies/portal-tools.properties" />
|
||
|
<arg value="${basedir}/dist/modules/META-INF/application.xml" />
|
||
|
<arg value="${ear.modules.converted}" />
|
||
|
<arg value="${plugins.ear.portal.context.path}" />
|
||
|
</java>
|
||
|
|
||
|
<ear
|
||
|
appxml="dist/modules/META-INF/application.xml"
|
||
|
basedir="dist/modules"
|
||
|
destfile="dist/liferay-portal.ear"
|
||
|
excludes="META-INF/application.xml"
|
||
|
includes="**/*.jar,*.war,META-INF/*.xml"
|
||
|
/>
|
||
|
|
||
|
<delete dir="dist/modules" />
|
||
|
</target>
|
||
|
|
||
|
<target name="extract-plugins-sdk">
|
||
|
<mkdir dir="dist" />
|
||
|
|
||
|
<delete file="dist/liferay-plugins-sdk-${lp.version}.zip" />
|
||
|
|
||
|
<ant dir="webs/resources-importer-web" target="clean" inheritAll="false" />
|
||
|
|
||
|
<zip destfile="dist/liferay-plugins-sdk-${lp.version}.zip">
|
||
|
<zipfileset
|
||
|
dir="."
|
||
|
excludes="**/.gradle/**,**/build/**,**/gradle.properties,**/test.*.properties,*.iml,.bnd/**,.git/**,.ivy/**,build.*.properties,build.gradle,dependencies/**/ivy.xml.MD5,dependencies/**/lib/**,dist/**,ext/*-ext/**,gradle/**,gradlew*,hooks/*-hook/**,ivy.xml.MD5,layouttpl/*-layouttpl/**,lib/**,portlets/*-portlet/**,private-plugins.txt,settings.gradle,shared/*-shared/**,source_formatter_*,suites/**,summary.*,themes/*-theme/**,tmp/**,tools/node-*/**,webs/*-web/**"
|
||
|
prefix="liferay-plugins-sdk-${lp.version}"
|
||
|
/>
|
||
|
<zipfileset
|
||
|
dir="."
|
||
|
excludes="**/releng/**"
|
||
|
includes="webs/resources-importer-web/**"
|
||
|
prefix="liferay-plugins-sdk-${lp.version}"
|
||
|
/>
|
||
|
<zipfileset
|
||
|
dir="."
|
||
|
includes="lib/ant-contrib.jar,lib/antelopetasks.jar,lib/bcpg-jdk16.jar,lib/bcprov-jdk16.jar"
|
||
|
prefix="liferay-plugins-sdk-${lp.version}"
|
||
|
/>
|
||
|
</zip>
|
||
|
</target>
|
||
|
|
||
|
<target name="format-javadoc">
|
||
|
<ant dir="hooks" target="format-javadoc" inheritAll="false" />
|
||
|
<ant dir="layouttpl" target="format-javadoc" inheritAll="false" />
|
||
|
<ant dir="portlets" target="format-javadoc" inheritAll="false" />
|
||
|
<ant dir="themes" target="format-javadoc" inheritAll="false" />
|
||
|
<ant dir="webs" target="format-javadoc" inheritAll="false" />
|
||
|
</target>
|
||
|
|
||
|
<target name="setup-eclipse">
|
||
|
<loop-macrodef-or-target
|
||
|
module.dirs="${plugins.includes.path}"
|
||
|
target.name="clean"
|
||
|
/>
|
||
|
|
||
|
<loop-macrodef-or-target
|
||
|
module.dirs="${plugins.includes.path}"
|
||
|
target.name="compile"
|
||
|
/>
|
||
|
|
||
|
<ant dir="hooks" target="setup-eclipse" inheritAll="false" />
|
||
|
<ant dir="portlets" target="setup-eclipse" inheritAll="false" />
|
||
|
<ant dir="webs" target="setup-eclipse" inheritAll="false" />
|
||
|
</target>
|
||
|
|
||
|
<target name="zip-portal">
|
||
|
<if>
|
||
|
<not>
|
||
|
<equals arg1="${app.server.type}" arg2="tomcat" />
|
||
|
</not>
|
||
|
<then>
|
||
|
<fail>
|
||
|
.
|
||
|
|
||
|
This task only works when the property "app.server.type" is "tomcat". However,
|
||
|
the outputted files will work in any supported application server.
|
||
|
</fail>
|
||
|
</then>
|
||
|
</if>
|
||
|
|
||
|
<tstamp>
|
||
|
<format property="tstamp.value" pattern="yyyyMMddkkmmssSSS" />
|
||
|
</tstamp>
|
||
|
|
||
|
<zip destfile="dist/liferay-portal-dependencies-${tstamp.value}.zip">
|
||
|
<zipfileset
|
||
|
dir="${app.server.lib.global.dir}"
|
||
|
prefix="liferay-portal-dependencies-${tstamp.value}"
|
||
|
/>
|
||
|
</zip>
|
||
|
|
||
|
<delete file="dist/liferay-portal-${lp.version}.war" failonerror="false" />
|
||
|
|
||
|
<zip
|
||
|
basedir="${app.server.portal.dir}"
|
||
|
destfile="dist/liferay-portal-${tstamp.value}.war"
|
||
|
excludes="html/js/editor/_fckeditor/**,html/js/editor/fckeditor/_samples/**"
|
||
|
/>
|
||
|
|
||
|
<copy todir="${tstamp.value}/WEB-INF/lib">
|
||
|
<fileset
|
||
|
dir="lib"
|
||
|
includes="ccpp.jar"
|
||
|
/>
|
||
|
</copy>
|
||
|
|
||
|
<zip
|
||
|
basedir="${tstamp.value}"
|
||
|
destfile="dist/liferay-portal-${tstamp.value}.war"
|
||
|
update="yes"
|
||
|
/>
|
||
|
|
||
|
<delete dir="${tstamp.value}" />
|
||
|
</target>
|
||
|
</project>
|