|
13 | 13 | <property name="extensions" value=""/> |
14 | 14 | <!-- allow installing extensions from a directory, i.e. extension dist dir --> |
15 | 15 | <property name="extensionDir" value=""/> |
| 16 | + <property name="compile" value=""/> |
16 | 17 |
|
17 | 18 | <!-- scripts can be run as an include, or via internalRequest (default) which picks up any Application.cfc --> |
18 | 19 | <property name="executeScriptByInclude" value=""/> |
19 | 20 |
|
20 | 21 | <property name="luceeCdnUrl" value="https://cdn.lucee.org"/> |
21 | | - <property name="luceeVersion" value="5.4.0.80"/> |
| 22 | + <property name="luceeUpdateProvider" value="https://update.lucee.org/rest/update/provider/latest/"/> |
| 23 | + <property name="luceeVersion" value="5.4.2.17"/> |
| 24 | + <property name="luceeVersionQuery" value=""/> <!-- i.e. 5.4/stable/jar --> |
22 | 25 |
|
23 | 26 | <!--<target name="core" depends="setEnv,check-lucee-jar,check-lucee-lco,download-lucee-jar,download-lucee-lco,run-cfml">--> |
24 | | - <target name="core" depends="setEnv,check-lucee-jar,download-lucee-jar,run-cfml"> |
| 27 | + <target name="core" depends="setEnv,use-version,query-version,check-lucee-jar,download-lucee-jar,run-cfml"> |
25 | 28 | </target> |
26 | 29 |
|
27 | 30 | <target name="setEnv"> |
28 | 31 | <artifact:pom id="pom" file="pom.xml"/> |
29 | 32 | <artifact:dependencies filesetId="mydeps" pomRefId="pom" /> |
30 | 33 | <pathconvert property="dependencies" refid="mydeps"/> |
31 | 34 | <property name="runtime_classpath" value="${java.class.path}:${dependencies}"/> |
| 35 | + <echo message="${luceeVersionQuery}"/> |
| 36 | + <condition property="no-query-version"> |
| 37 | + <length string="${luceeVersionQuery}" trim="true" length="0"/> |
| 38 | + </condition> |
32 | 39 | </target> |
33 | 40 |
|
34 | | - <target name="check-lucee-jar"> |
35 | | - <available file="${cache}/lucee-${luceeVersion}.jar" property="lucee.jar.present"/> |
| 41 | + <target name="use-version" if="no-query-version"> |
| 42 | + <property name="useLuceeVersion" value="${luceeVersion}"/> |
| 43 | + <property name="luceeVersionUrl" value="${luceeCdnUrl}/lucee-${useLuceeVersion}.jar"/> |
| 44 | + <property name="luceeFilename" value="lucee-${useLuceeVersion}.jar"/> |
36 | 45 | </target> |
37 | 46 |
|
38 | | - <target name="check-lucee-lco"> |
39 | | - <available file="${cache}/${luceeVersion}.lco" property="lucee.lco.present"/> |
| 47 | + <target name="query-version" unless="no-query-version"> |
| 48 | + <echo message="Getting latest Lucee version for ${luceeVersionQuery}" /> |
| 49 | + <tempfile property="temp.file" suffix=".txt" prefix="lucee-version-query" deleteonexit="true"/> |
| 50 | + <get src="${luceeUpdateProvider}${luceeVersionQuery}/filename" dest="${temp.file}" verbose="true"/> |
| 51 | + <loadfile property="luceeFilename" srcFile="${temp.file}"> |
| 52 | + <filterchain> |
| 53 | + <tokenfilter> |
| 54 | + <replaceregex pattern='"' replace="" flags="g"/> |
| 55 | + </tokenfilter> |
| 56 | + </filterchain> |
| 57 | + </loadfile> |
| 58 | + <property name="luceeVersionUrl" value="${luceeCdnUrl}/${luceeFilename}"/> |
| 59 | + <property name="useLuceeVersion" value="${luceeFilename}"/> |
| 60 | + <echo message="Lucee version: ${useLuceeVersion}" /> |
40 | 61 | </target> |
41 | 62 |
|
42 | | - <target name="download-lucee-jar" unless="lucee.jar.present"> |
43 | | - <mkdir dir="${cache}"/> |
44 | | - <get src="${luceeCdnUrl}/lucee-${luceeVersion}.jar" dest="${cache}/lucee-${luceeVersion}.jar"/> |
| 63 | + <target name="check-lucee-jar"> |
| 64 | + <available file="${cache}/${luceeFilename}" property="lucee.jar.present"/> |
45 | 65 | </target> |
46 | 66 |
|
47 | | - <target name="download-lucee-lco" unless="lucee.lco.present"> |
| 67 | + <target name="download-lucee-jar" unless="lucee.jar.present"> |
48 | 68 | <mkdir dir="${cache}"/> |
49 | | - <get src="${luceeCdnUrl}/${luceeVersion}.lco" dest="${cache}/${luceeVersion}.lco"/> |
| 69 | + <get src="${luceeVersionUrl}" dest="${cache}/${luceeFilename}" verbose="true"/> |
50 | 70 | </target> |
51 | 71 |
|
52 | 72 | <target name="run-cfml"> |
53 | 73 | <echo message="Java: ${java.version}, ${java.home}" /> |
54 | | - <echo message="Lucee: ${luceeVersion}" /> |
| 74 | + <echo message="Lucee: ${useLuceeVersion}" /> |
55 | 75 | <echo message="Webroot: ${webroot}" /> |
56 | 76 | <echo message="Execute: ${execute}" /> |
57 | 77 | <echo message="ExtensionDir: ${extensionDir}" /> |
|
72 | 92 |
|
73 | 93 | <java classname="org.apache.tools.ant.launch.Launcher" dir="${temp}/lucee" fork="true" failonerror="true" errorproperty="errorOut"> |
74 | 94 | <classpath path="${java.class.path}"> |
75 | | - <pathelement location="${cache}/lucee-${luceeVersion}.jar"/> |
| 95 | + <pathelement location="${cache}/${luceeFilename}"/> |
76 | 96 | <pathelement path="${runtime_classpath}"/> |
77 | 97 | </classpath> |
78 | 98 | <arg value="-f"/> |
|
85 | 105 | <jvmarg value="-DextensionDir=${extensionDir}"/> |
86 | 106 | <jvmarg value="-Dlucee.extensions=${extensions}"/> |
87 | 107 | <jvmarg value="-Dlucee.mapping.first=true"/> |
| 108 | + <jvmarg value="-Dcompile=${compile}"/> |
| 109 | + |
88 | 110 | <!-- |
89 | 111 | <jvmarg value="-Xdebug"/> |
90 | 112 | <jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000"/> |
|
0 commit comments