3 <!-- Build file for nucleus -->
5 <project name="nucleus" default="all">
7 <target name="all" depends="release, upgrade, convert, api, upgradescripts" />
11 <property name="version" value="3.60" />
13 <property name="src.home" value="source/nucleus/" />
14 <property name="build.home" value="release/" />
16 <property name="tempdir" value="${build.home}/temp" />
18 <property name="release.home" value="${tempdir}/nucleus${version}" />
19 <property name="upgrade.home" value="${tempdir}/upgrade-files" />
20 <property name="upgradescripts.home" value="${tempdir}/upgrades" />
21 <property name="convert.home" value="${tempdir}/convert" />
22 <property name="apidocs.home" value="${build.home}/api" />
24 <property name="convert.zip" value="${build.home}/import${version}.zip" />
25 <property name="upgradescripts.zip" value="${build.home}/upgrade${version}-scripts.zip" />
26 <property name="upgrade.zip" value="${build.home}/upgrade${version}-files.zip" />
27 <property name="release.zip" value="${build.home}/nucleus${version}.zip" />
30 <property name="devbuild.zip" value="${build.home}/pre${version}-${DSTAMP}.zip" />
34 <target name="release" depends="cleanrelease">
35 <mkdir dir="${tempdir}" />
37 <!-- Copy all Nucleus files and libs -->
38 <copy todir="${release.home}" preservelastmodified="yes">
39 <fileset dir="${src.home}">
40 <exclude name="**/CVS/**"/>
44 <!-- remove convert and upgrade thingies -->
45 <delete dir="${release.home}/nucleus/convert" />
46 <delete dir="${release.home}/nucleus/upgrades" />
47 <delete dir="${release.home}/nucleus/fileperms" />
49 <!-- remove all language files except english -->
51 <fileset dir="${release.home}/nucleus/language">
52 <include name="*.*" />
53 <exclude name="english.php" />
54 <exclude name="index.html" />
58 <!-- don't need build dir either -->
59 <delete dir="${release.home}/build" />
61 <!-- Copy the correct config.php file -->
62 <delete file="${release.home}/config.php" />
63 <copy file="${src.home}/build/config.php" todir="${release.home}" preservelastmodified="yes" />
65 <zip zipfile="${release.zip}"
69 <delete dir="${tempdir}" />
72 <target name="upgrade" depends="cleanupgrade">
73 <mkdir dir="${tempdir}" />
75 <!-- Copy all Nucleus files and libs -->
76 <copy todir="${upgrade.home}/nucleus" preservelastmodified="yes">
77 <fileset dir="${src.home}/nucleus">
78 <exclude name="**/CVS/**"/>
82 <!-- copy xml-rss2/rsd skins as well -->
83 <copy todir="${upgrade.home}/skins" preservelastmodified="yes">
84 <fileset dir="${src.home}/skins">
85 <exclude name="**/CVS/**"/>
86 <exclude name="**/base/**"/>
90 <!-- copy extra stuff as well -->
91 <copy todir="${upgrade.home}/extra" preservelastmodified="yes">
92 <fileset dir="${src.home}/extra">
93 <exclude name="**/CVS/**"/>
97 <!-- remove convert and upgrade thingies -->
98 <delete dir="${upgrade.home}/nucleus/convert" />
99 <delete dir="${upgrade.home}/nucleus/upgrades" />
100 <delete dir="${upgrade.home}/nucleus/fileperms" />
102 <!-- remove skins dir. prevents users from overwriting their own skins -->
103 <delete dir="${upgrade.home}/skins" />
105 <!-- remove all language files except english -->
107 <fileset dir="${upgrade.home}/nucleus/language">
108 <include name="*.*" />
109 <exclude name="english.php" />
110 <exclude name="english-utf8.php" />
111 <exclude name="index.html" />
115 <!-- remove all plugins (only included in full release) -->
116 <delete includeEmptyDirs="true">
117 <fileset dir="${upgrade.home}/nucleus/plugins">
118 <include name="**/**" /> <!-- upgrade should not contain/overwrite plugin files -->
119 <include name="*.*" />
120 <exclude name="index.html" />
122 <!-- DO include NP_SkinFiles in the upgrade -->
123 <exclude name="NP_SkinFiles.php" />
124 <exclude name="skinfiles/*.*" />
125 <!-- DO include NP_Ping in the upgrade -->
126 <exclude name="NP_Ping.php" />
127 <exclude name="ping/*.*" />
128 <!-- DO include NP_SecurityEnforcer in the upgrade -->
129 <exclude name="NP_SecurityEnforcer.php" />
130 <exclude name="securityenforcer/*.*" />
134 <!-- don't need build dir either -->
135 <delete dir="${upgrade.home}/build" />
137 <!-- Copy necessary files in root -->
138 <copy file="${src.home}/action.php" todir="${upgrade.home}" preservelastmodified="yes" />
139 <copy file="${src.home}/atom.php" todir="${upgrade.home}" preservelastmodified="yes" />
140 <copy file="${src.home}/createaccount.php" todir="${upgrade.home}" preservelastmodified="yes" />
141 <copy file="${src.home}/readme.html" todir="${upgrade.home}" preservelastmodified="yes" />
142 <copy file="${src.home}/robots.txt" todir="${upgrade.home}" preservelastmodified="yes" />
143 <copy file="${src.home}/rsd.php" todir="${upgrade.home}" preservelastmodified="yes" />
144 <copy file="${src.home}/xml-rss2.php" todir="${upgrade.home}" preservelastmodified="yes" />
146 <zip zipfile="${upgrade.zip}"
150 <delete dir="${tempdir}" />
153 <target name="upgradescripts" depends="cleanupgradescripts">
154 <mkdir dir="${tempdir}" />
156 <!-- Copy all necessary files in there -->
157 <copy todir="${upgradescripts.home}" preservelastmodified="yes">
158 <fileset dir="${src.home}/nucleus/upgrades">
159 <exclude name="**/CVS/**"/>
163 <zip zipfile="${upgradescripts.zip}"
167 <delete dir="${tempdir}" />
170 <target name="convert" depends="cleanconvert">
171 <mkdir dir="${tempdir}" />
173 <!-- Copy all necessary files in there -->
174 <copy todir="${convert.home}" preservelastmodified="yes">
175 <fileset dir="${src.home}/nucleus/convert">
176 <exclude name="**/CVS/**"/>
180 <zip zipfile="${convert.zip}"
184 <delete dir="${tempdir}" />
187 <target name="api" depends="cleanapi">
190 <target name="cleanrelease" depends="init">
191 <delete file="${release.zip}" />
194 <target name="cleanupgrade" depends="init">
195 <delete file="${upgrade.zip}" />
198 <target name="cleanupgradescripts" depends="init">
199 <delete file="${upgradescripts.zip}" />
202 <target name="cleanconvert" depends="init">
203 <delete file="${convert.zip}" />
206 <target name="cleanapi" depends="init">
207 <delete dir="${apidocs.home}"/>