-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
136 lines (104 loc) · 4.39 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?xml version="1.0" encoding="UTF-8"?>
<project default="clean" basedir="." name="documentation-extension">
<description>
Build the Lucee Documentation Extension
</description>
<!-- set global properties for this build -->
<property file="build.properties"/>
<property name="src" location="source"/>
<property name="srcImg" location="source/images"/>
<property name="srcCFML" location="source/cfml"/>
<property name="temp" location="temp"/>
<property name="build" location="build"/>
<property name="dist" location="target"/>
<property name="javaVersionCoreDefault" value="11"/>
<property name="javaVersionAgent" value="11"/>
<property name="javaVersionLoader" value="11"/>
<property name="runtime_classpath" value="${java.class.path}"/>
<tstamp>
<format property="NOW" pattern="yyyy/MM/dd HH:mm:ss z" locale="en,GB"/>
</tstamp>
<target name="init">
<!-- Create the time stamp -->
<tstamp/>
<delete dir="${temp}"/>
<delete dir="${dist}"/>
<!-- Create the build directory structure used by compile -->
<mkdir dir="${temp}"/>
<mkdir dir="${build}"/>
<mkdir dir="${dist}/"/>
</target>
<target name="build_bundle" depends="init">
<!-- first we copy the jars in place otherwise, Lucee downloads them
<echots message="copy bundles in place"/>
<addBundles
bundles="${dependencies}"
target="${temp}/archive/base/lucee-server/bundles"
coremanifest="${coreManifest}"/> -->
<!-- no we copy the extension in place otherwise, Lucee downloads them as well
<echots message="copy extensions in place"/>
<copyExtensions
source="${cache}"
target="${temp}/archive/base/lucee-server/context/extensions/available"
extensions="${reqExt.data}">
</copyExtensions> -->
<echo message="building Lucee admin.lar"/>
<java
classname="org.apache.tools.ant.launch.Launcher"
dir="${src}" fork="true" failonerror="true" >
<classpath path="${java.class.path}">
<pathelement location="/Users/mic/Projects/Extensions/Hibernate/source/java/libs/lucee.jar"/>
<pathelement path="${runtime_classpath}"/>
</classpath>
<arg value="-f"/>
<arg value="build-bundles.xml"/>
<!---
<jvmarg value="-XX:StartFlightRecording=disk=true,dumponexit=true,filename=${temp}/../lucee-compile.jfr,maxsize=1024m,maxage=1d,settings=profile,path-to-gc-roots=true"/>
-->
<jvmarg value="-Dsrc=${srcCFML}"/>
<jvmarg value="-Dtemp=${temp}/archive"/>
<jvmarg value="-Dlucee.base.dir=${temp}/archive/base"/>
<jvmarg value="-Dlucee.web.dir=${temp}/archive/webroot"/>
<jvmarg value="-Dlucee.enable.dialect=true"/>
<jvmarg value="-Dlucee.extensions.install=true"/>
<jvmarg value="-Dlucee.full.null.support=false"/>
<!-- this checks to see that all the required bundles are provided, so that none are missing -->
<jvmarg value="-Dlucee.enable.bundle.download=false"/><!-- we do always download to make sure this is available -->
<jvmarg value="-Dlucee.cli.printExceptions=true"/>
<jvmarg value="-Dlucee.ssl.checkserveridentity=false"/>
<jvmarg value="-Dlucee.compiler.java.version=${javaVersionCoreDefault}"/>
</java>
<outputTrimmedString str="${exc}"/>
</target>
<target name="dist" depends="init"
description="generate the distribution" >
<!-- copy the logo -->
<copy todir="${dist}/extension/META-INF">
<fileset dir="${srcImg}/">
<include name="logo.png"/>
</fileset>
</copy>
<!-- add Manifest -->
<echo file="${dist}/extension/META-INF/MANIFEST.MF">Manifest-Version: 1.0
Built-Date: ${NOW}
version: "${bundleversion}"
id: "${id}"
name: "${label}"
description: "${description}"
lucee-core-version: "${luceeCoreVersion}"
release-type: ${releaseType}
start-bundles: false
trial: false
mapping: "[{'virtual':'/lucee/doc','physical':'','archive':'{lucee-config}/context/lucee-doc.lar','primary':'archive ','inspect':'once ','toplevel':'true','readonly':'true','listenermode':'curr2root','listenertype':'modern'}]"
</echo>
<!-- Zip everything -->
<zip destfile="${dist}/${filename}-${bundleversion}.lex">
<zipfileset dir="${dist}/extension"/>
</zip>
</target>
<target name="clean" depends="dist" description="clean up" >
<delete dir="${dist}/extension"/>
<delete dir="${build}"/>
<delete dir="${temp}"/>
</target>
</project>