Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.80 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="../" name="Dazer Build">
  3. <description>Dazer</description>
  4.  
  5. <property name="build.src" value="${basedir}/src" />
  6. <property name="build.bin" value="${basedir}/bin" />
  7. <property name="build.deploy" value="${basedir}/bin/deploy" />
  8. <property name="build.release" value="${basedir}/bin/release" />
  9.  
  10. <property name="projecthome" value="${basedir}/.." />
  11. <property name="flexpmd.version" value="1.0.RC3" />
  12. <property name="flexpmd.dir" value="${basedir}\ant\lib" />
  13.  
  14. <property environment="build" />
  15.  
  16. <property name="build.root" value="${basedir}/.." />
  17. <property name="build.fork" value="true" />
  18. <property name="build.sdkVersion" value="3.2.0.3958" />
  19.  
  20. <property file="${user.home}/dazer.properties" />
  21.  
  22. <!-- build properties -->
  23.  
  24. <property name="build.verbose" value="true" />
  25.  
  26. <mkdir dir="${build.bin}"/>
  27.  
  28. <propertyfile file="${build.bin}/build.properties">
  29. <entry key="build.date" type="date" value="now" pattern="yyyy/MM/dd"/>
  30. <!--entry key="build.revision" type="int" default="0" operation="+" /-->
  31. </propertyfile>
  32.  
  33. <property name="lib.dir" value="${basedir}/ant/svnant"/>
  34.  
  35. <path id="svnant.classpath">
  36. <fileset dir="${lib.dir}">
  37. <include name="**/*.jar" />
  38. </fileset>
  39. </path>
  40.  
  41. <typedef
  42. resource="org/tigris/subversion/svnant/svnantlib.xml"
  43. classpathref="svnant.classpath"
  44. />
  45.  
  46. <property environment="env" />
  47.  
  48. <target name="svn-hudson" if="env.SVN_REVISION">
  49. <propertyfile file="${build.bin}/REV">
  50. <entry key="build.revision" value="${env.SVN_REVISION}" />
  51. </propertyfile>
  52. </target>
  53.  
  54. <target name="svn-local" unless="env.SVN_REVISION">
  55. <!--svn username="${local.username}" password="${local.password}">
  56. <info target="${basedir}/.." />
  57. </svn>
  58. <propertyfile file="${build.bin}/REV">
  59. <entry key="build.revision" value="${svn.info.rev}" />
  60. </propertyfile-->
  61.  
  62.  
  63. <propertyfile file="${build.bin}/REV">
  64. <entry key="env.BUILD_NUMBER" value="999" />
  65. <entry key="build.revision" value="999" />
  66. </propertyfile>
  67. </target>
  68.  
  69. <target name="icon-create">
  70. <input addproperty="iconName"></input>
  71. <copy
  72. tofile="${build.root}/KitApplication/src/com/centile/theme/icon/${iconName}.as"
  73. overwrite="true"
  74. failonerror="true"
  75. verbose="true"
  76. file="${build.root}/Applications/asset/other/Icon.as"
  77. >
  78. <filterset begintoken="$${" endtoken="}">
  79. <filter token="ICON_NAME" value="${iconName}" />
  80. </filterset>
  81. </copy>
  82. </target>
  83.  
  84. <macrodef name="update-icon">
  85. <attribute name="file" />
  86. <sequential>
  87. <echo>@{file}</echo>
  88. <copy
  89. tofile="${build.root}/KitApplication/src/com/centile/theme/icon/@{file}.as"
  90. overwrite="true"
  91. failonerror="true"
  92. verbose="true"
  93. file="${build.root}/Applications/asset/other/Icon.as"
  94. >
  95. <filterset begintoken="$${" endtoken="}">
  96. <filter token="ICON_NAME" value="@{file}" />
  97. </filterset>
  98. </copy>
  99. </sequential>
  100. </macrodef>
  101.  
  102. <target name="update-icons">
  103. <pathconvert pathsep="," property="files">
  104. <fileset dir="${build.root}/KitApplication/src/com/centile/theme/icon/" includes="*.as" />
  105. <flattenmapper />
  106. </pathconvert>
  107. <echo>${files}</echo>
  108. <script language="javascript">
  109. <![CDATA[
  110. importPackage(java.lang, java.util, java.io);
  111. importPackage(Packages.org.apache.tools.ant);
  112. importPackage(Packages.org.apache.tools.ant.taskdefs);
  113. files = self.getProject().getProperty("files");
  114. a = files.split(',');
  115. for (i=0;i<a.length;i++)
  116. {
  117. var file = a[i].split('.as').join('');
  118. act = self.getProject().createTask('update-icon');
  119. act.setDynamicAttribute('file',file);
  120. act.execute();
  121. }
  122. ]]>
  123. </script>
  124. </target>
  125.  
  126. <target name="0-TEST">
  127. <antcall target="svn-hudson" />
  128. <antcall target="svn-local" />
  129. <loadproperties srcfile="${build.bin}/REV" />
  130. <property file="${build.bin}/build.properties" />
  131. <echo>*** BUILD ${build.version} rev ${build.revision} ***</echo>
  132. <delete dir="${build.release}" failonerror="false"/>
  133. <mkdir dir="${build.release}" />
  134. <ant
  135. antfile="${basedir}/ant/script/builder.xml"
  136. target="compile-library"
  137. >
  138. </ant>
  139. <!--
  140. <property name="kind" value="normal|audio|video|www" />
  141. <property name="externalConfig" value="true|false" />
  142. <property name="config" value="xml|cbdr|edit" />
  143. <property name="ui" value="internal|external" />
  144. <property name="rsl" value="true|false" />
  145. -->
  146. <ant
  147. antfile="${basedir}/ant/script/builder.xml"
  148. target="release"
  149. >
  150. <property name="kind" value="window" />
  151. <property name="config" value="xml" />
  152. <property name="static-rsl" value="false" />
  153. <property name="target" value="" />
  154. <property name="expiration" value="" />
  155. <property file="${basedir}/ant/application/MessengerApplication.properties" />
  156. </ant>
  157. <ant
  158. antfile="${basedir}/ant/script/builder.xml"
  159. target="release"
  160. >
  161. <property name="kind" value="window" />
  162. <property name="config" value="xml" />
  163. <property name="static-rsl" value="true" />
  164. <property name="target" value="" />
  165. <property name="expiration" value="" />
  166. <property file="${basedir}/ant/application/MessengerApplication.properties" />
  167. </ant>
  168. <ant
  169. antfile="${basedir}/ant/script/builder.xml"
  170. target="release"
  171. >
  172. <property name="kind" value="video" />
  173. <property name="config" value="cbdr" />
  174. <property name="static-rsl" value="false" />
  175. <property name="target" value="" />
  176. <property name="expiration" value="" />
  177. <property file="${basedir}/ant/application/XPad.properties" />
  178. </ant>
  179. <ant
  180. antfile="${basedir}/ant/script/builder.xml"
  181. target="release"
  182. >
  183. <property name="kind" value="video" />
  184. <property name="config" value="cbdr" />
  185. <property name="static-rsl" value="true" />
  186. <property name="target" value="" />
  187. <property name="expiration" value="" />
  188. <property file="${basedir}/ant/application/XPad.properties" />
  189. </ant>
  190. </target>
  191.  
  192. <target name="0-Prepare">
  193. <copy
  194. todir="${build.root}/Applications/bin/com/centile/plugin"
  195. overwrite="true"
  196. failonerror="true"
  197. verbose="false"
  198. >
  199. <fileset dir="${build.root}/Applications/bin">
  200. <include name="*Plugin*.swf"/>
  201. </fileset>
  202. </copy>
  203. <mkdir dir="${build.bin}/asset/icon/ThemeOriginal"/>
  204. <copy
  205. todir="${build.bin}/asset/icon/ThemeOriginal"
  206. verbose="false"
  207. overwrite="true"
  208. failonerror="false"
  209. >
  210. <fileset dir="${build.root}/ThemeOriginal/asset/icon">
  211. <include name="**/*.*"/>
  212. <exclude name="**/.svn" />
  213. </fileset>
  214. </copy>
  215. <mkdir dir="${build.bin}/asset/icon/ThemeXpad"/>
  216. <copy
  217. todir="${build.bin}/asset/icon/ThemeXpad"
  218. verbose="false"
  219. overwrite="true"
  220. failonerror="false"
  221. >
  222. <fileset dir="${build.root}/ThemeXpad/asset/icon">
  223. <include name="**/*.*"/>
  224. <exclude name="**/.svn" />
  225. </fileset>
  226. </copy>
  227. <mkdir dir="${build.bin}/language"/>
  228. <copy
  229. todir="${build.bin}/language"
  230. verbose="false"
  231. overwrite="true"
  232. failonerror="true"
  233. >
  234. <fileset dir="${build.root}/Applications/asset/language">
  235. <include name="**/*.*"/>
  236. <exclude name="**/.svn" />
  237. </fileset>
  238. </copy>
  239. </target>
  240.  
  241. <target name="0-Release">
  242. <antcall target="svn-hudson" />
  243. <antcall target="svn-local" />
  244. <loadproperties srcfile="${build.bin}/REV" />
  245. <property file="${build.bin}/build.properties" />
  246. <property name="build.version" value="7.6.${env.BUILD_NUMBER}" />
  247. <echo>*** BUILD ${build.version} ***</echo>
  248. <delete dir="${build.release}" failonerror="false"/>
  249. <delete dir="${build.bin}/apps" failonerror="false"/>
  250. <mkdir dir="${build.release}" />
  251. <mkdir dir="${build.bin}/apps" />
  252. <ant
  253. antfile="${basedir}/ant/script/compile.xml"
  254. target="compile-lib"
  255. >
  256. </ant>
  257. <antcall target="VoiceCard" />
  258. <release
  259. expiration=""
  260. target=""
  261. application="${basedir}/ant/application/MessengerApplication.properties"
  262. kind="normal"
  263. />
  264. <delete
  265. file="${build.release}/Setup-Centile-MessengerApplication-${build.version}.exe"
  266. verbose="false"
  267. />
  268. <!--release-cbdr
  269. expiration=""
  270. target="cbdr"
  271. application="${basedir}/ant/application/XPad.properties"
  272. kind="cbdr"
  273. /-->
  274. <release
  275. expiration=""
  276. target="custom"
  277. application="${basedir}/ant/application/XpadCps.properties"
  278. kind="custom"
  279. />
  280. <move
  281. file="${build.release}/Setup-Centile-Xpad-${build.version}.exe"
  282. tofile="${build.release}/Setup-Centile-Xpad-${build.version}-CPS.exe"
  283. />
  284. <release
  285. expiration=""
  286. target="custom"
  287. application="${basedir}/ant/application/XpadMulti.properties"
  288. kind="custom"
  289. />
  290. <move
  291. file="${build.release}/Setup-Centile-Xpad-${build.version}.exe"
  292. tofile="${build.release}/Setup-Centile-Xpad-${build.version}-MULTI.exe"
  293. />
  294. <release
  295. expiration=""
  296. target=""
  297. application="${basedir}/ant/application/Xpad.properties"
  298. kind="normal"
  299. />
  300.  
  301. <!--release
  302. expiration=""
  303. target=""
  304. application="${basedir}/ant/application/XpadTelebroad.properties"
  305. kind="normal"
  306. /-->
  307. <release-www
  308. expiration=""
  309. target=""
  310. application="${basedir}/ant/application/WebMessengerApplication.properties"
  311. />
  312. <delete
  313. file="${build.release}/MessengerApplication.war"
  314. verbose="false"
  315. />
  316. <release-www
  317. expiration=""
  318. target=""
  319. application="${basedir}/ant/application/WebXPad.properties"
  320. />
  321. <release-www
  322. expiration=""
  323. target=""
  324. application="${basedir}/ant/application/WebXPadSoftphone.properties"
  325. />
  326. <release
  327. expiration=""
  328. target=""
  329. application="${basedir}/ant/application/ACDConsole.properties"
  330. kind="normal"
  331. />
  332. <!--release
  333. expiration=""
  334. target=""
  335. application="${basedir}/ant/application/ACDConsoleRMES.properties"
  336. kind="custom"
  337. /-->
  338. <release
  339. expiration=""
  340. target=""
  341. application="${basedir}/ant/application/SwitchBoard.properties"
  342. kind="normal"
  343. />
  344. <!--release
  345. expiration=""
  346. target=""
  347. application="${basedir}/ant/application/SwitchBoardRMES.properties"
  348. kind="custom"
  349. /-->
  350. <release
  351. expiration=""
  352. target=""
  353. application="${basedir}/ant/application/ToolApplication.properties"
  354. kind="normal"
  355. />
  356. <propertyfile file="${build.bin}/buildtrial.properties">
  357. <entry key="build.expires" type="date" default="now" operation="+" unit="month" value="3" pattern="yyyy/MM/dd" />
  358. <entry key="build.expiresFilename" type="date" default="now" operation="+" unit="month" value="3" pattern="yyyy-MM-dd" />
  359. <entry key="expiration" value="true"/>
  360. </propertyfile>
  361. <property file="${build.bin}/buildtrial.properties" />
  362. <property name="build.expiration" value="${build.expires}" />
  363. <delete file="${build.bin}/buildtrial.properties" />
  364.  
  365. <release
  366. expiration="${build.expiration}"
  367. target="trial"
  368. application="${basedir}/ant/application/XpadDemoYann.properties"
  369. kind="trial"
  370. />
  371.  
  372. <release
  373. expiration="${build.expiration}"
  374. target="trial"
  375. application="${basedir}/ant/application/Xpad.properties"
  376. kind="trial"
  377. />
  378. <!--release
  379. expiration="${build.expiration}"
  380. target="trial"
  381. application="${basedir}/ant/application/XpadElisa.properties"
  382. kind="trial"
  383. /-->
  384. <release
  385. expiration="${build.expiration}"
  386. target="trial"
  387. application="${basedir}/ant/application/ACDConsole.properties"
  388. kind="trial"
  389. />
  390. <!--release
  391. expiration="${build.expiration}"
  392. target="trial"
  393. application="${basedir}/ant/application/ACDConsoleTelebroad.properties"
  394. kind="trial"
  395. /-->
  396. <release
  397. expiration="${build.expiration}"
  398. target="trial"
  399. application="${basedir}/ant/application/SwitchBoard.properties"
  400. kind="trial"
  401. />
  402. <delete dir="${build.bin}/apps" failonerror="false"/>
  403. <!--flex-pmd /-->
  404. </target>
  405.  
  406. <target name="play-Rebuilder">
  407. <projector-audio
  408. application="${basedir}/ant/application/BuilderApplication.properties"
  409. />
  410. </target>
  411.  
  412. <target name="WebXpad">
  413. <antcall target="svn-hudson" />
  414. <antcall target="svn-local" />
  415. <loadproperties srcfile="${build.bin}/REV" />
  416. <property file="${build.bin}/build.properties" />
  417. <property name="build.version" value="7.6.${env.BUILD_NUMBER}" />
  418. <echo>*** BUILD ${build.version} ***</echo>
  419. <delete dir="${build.release}" failonerror="false"/>
  420. <mkdir dir="${build.release}" />
  421. <mkdir dir="${build.bin}/apps" />
  422. <ant
  423. antfile="${basedir}/ant/script/compile.xml"
  424. target="compile-lib"
  425. >
  426. </ant>
  427. <release-www
  428. expiration=""
  429. target=""
  430. application="${basedir}/ant/application/WebMessengerApplication.properties"
  431. />
  432. <delete
  433. file="${build.release}/MessengerApplication.war"
  434. verbose="false"
  435. />
  436. <release-www
  437. expiration=""
  438. target=""
  439. application="${basedir}/ant/application/WebXPad.properties"
  440. />
  441. </target>
  442.  
  443. <target name="VoiceCard">
  444. <ant
  445. antfile="${basedir}/ant/script/card.xml"
  446. target="compile-card"
  447. >
  448. </ant>
  449. <mkdir dir="${build.release}/" />
  450. <delete file="${build.release}/VoiceCard.war" failonerror="false"/>
  451. <war destfile="${build.release}/VoiceCard.war"
  452. webxml="${build.root}/VoiceCard/src/assets/web.xml"
  453. update="false" duplicate="fail"
  454. >
  455. <fileset file="${build.bin}/VoiceCard.swf" />
  456. <fileset file="${build.root}/VoiceCard/src/assets/crossdomain.xml" />
  457. <fileset file="${build.root}/VoiceCard/src/assets/expressInstall.swf" />
  458. <fileset file="${build.root}/VoiceCard/src/assets/swfobject.js" />
  459. <fileset file="${build.root}/VoiceCard/src/assets/voicecard.ico" />
  460. <fileset file="${build.root}/VoiceCard/src/assets/index.html" />
  461. </war>
  462. </target>
  463.  
  464. <target name="play-ACDConsole">
  465. <projector
  466. application="${basedir}/ant/application/ACDConsole.properties"
  467. />
  468. </target>
  469.  
  470. <target name="play-SwitchBoard">
  471. <projector-audio
  472. application="${basedir}/ant/application/SwitchBoard.properties"
  473. />
  474. </target>
  475.  
  476. <target name="play-XPad">
  477. <projector-video
  478. application="${basedir}/ant/application/Xpad.properties"
  479. />
  480. </target>
  481.  
  482. <target name="play-XPadMulti">
  483. <projector-video
  484. application="${basedir}/ant/application/XpadMulti.properties"
  485. />
  486. </target>
  487.  
  488. <target name="play-ToolApplication">
  489. <projector
  490. application="${basedir}/ant/application/ToolApplication.properties"
  491. />
  492. </target>
  493.  
  494. <target name="play-TestApplication">
  495. <projector-audio
  496. application="${basedir}/ant/application/TestApplication.properties"
  497. />
  498. </target>
  499.  
  500. <target name="play-SettingApplicaton">
  501. <projector
  502. application="${basedir}/ant/application/SettingApplication.properties"
  503. />
  504. </target>
  505.  
  506.  
  507. <target name="play-Messenger">
  508. <projector
  509. application="${basedir}/ant/application/MessengerApplication.properties"
  510. />
  511. </target>
  512.  
  513. <!--
  514.  
  515. <path id="classpath.project">
  516. <pathelement path="bin/apps/Telenium"/>
  517. </path>
  518.  
  519. <target name="junitTest" if="testMethod">
  520. <available property="junit.present" classname="junit.framework.TestCase" />
  521. <antcall target="${testMethod}" />
  522. </target>
  523.  
  524. <target name="compile" description="Compiler les sources, sans compiler les tests">
  525. <mkdir dir="bin/apps/Telenium/"/>
  526. <javac srcdir="../Telenium/src/" destdir="bin/apps/Telenium/" >
  527. <include name="**/*.java"/>
  528. </javac>
  529. </target>
  530.  
  531. <target name="testTrue" depends="compile">
  532. <echo message="Start of method junit" />
  533. <junit printsummary="on" fork="false" haltonfailure="false">
  534. <classpath refid="classpath.project"/>
  535. <formatter type="xml"/>
  536. <batchtest todir="bin/apps/Telenium/">
  537. <fileset dir="../Telenium/src/">
  538. <include name="**/Test*.java"/>
  539. </fileset>
  540. </batchtest>
  541. </junit>
  542. <junitreport todir="bin/apps/Telenium/">
  543. <fileset dir="bin/apps/Telenium/">
  544. <include name="TEST-*.xml"/>
  545. </fileset>
  546. <report format="frames" todir="bin/apps/Telenium/html"/>
  547. </junitreport>
  548. <pathconvert dirsep="/" property="reportUrl">
  549. <path>
  550. <pathelement location="bin/apps/Telenium/index.html"/>
  551. </path>
  552. </pathconvert>
  553. </target>
  554.  
  555. <target name="testFalse" depends="compile">
  556. <junit printsummary="on" fork="false" haltonfailure="false">
  557. <classpath refid="classpath.project"/>
  558. <formatter type="xml"/>
  559. <batchtest todir="bin/apps/Telenium/">
  560. <fileset dir="../Telenium/src/">
  561. <include name="**/Empty*.java"/>
  562. </fileset>
  563. </batchtest>
  564. </junit>
  565. <junitreport todir="bin/apps/Telenium/">
  566. <fileset dir="bin/apps/Telenium/">
  567. <include name="TEST-com.centile.telenium.client.EmptyTest.xml"/>
  568. </fileset>
  569. <report format="frames" todir="bin/apps/Telenium/html"/>
  570. </junitreport>
  571. <pathconvert dirsep="/" property="reportUrl">
  572. <path>
  573. <pathelement location="bin/apps/Telenium/index.html"/>
  574. </path>
  575. </pathconvert>
  576. </target>
  577.  
  578. <target name="junit-build" depends="compile">
  579. <junit printsummary="on" fork="false" haltonfailure="false">
  580. <classpath refid="classpath.project"/>
  581. <formatter type="xml"/>
  582. <batchtest todir="bin/apps/Telenium/">
  583. <fileset dir="../Telenium/src/">
  584. <include name="**/Sample*.java"/>
  585. </fileset>
  586. </batchtest>
  587. </junit>
  588. <junitreport todir="bin/apps/Telenium/">
  589. <fileset dir="bin/apps/Telenium/">
  590. <include name="TEST-*.xml"/>
  591. </fileset>
  592. <report format="frames" todir="bin/apps/Telenium/html"/>
  593. </junitreport>
  594. <pathconvert dirsep="/" property="reportUrl">
  595. <path>
  596. <pathelement location="bin/apps/Telenium/index.html"/>
  597. </path>
  598. </pathconvert>
  599. </target>
  600. -->
  601.  
  602. <macrodef name="projector">
  603. <attribute name="application" />
  604. <sequential>
  605. <execute
  606. script="Dazer"
  607. action="play-projector"
  608. properties="@{application}"
  609. expiration=""
  610. target=""
  611. kind=""
  612. />
  613. </sequential>
  614. </macrodef>
  615.  
  616. <macrodef name="projector-audio">
  617. <attribute name="application" />
  618. <sequential>
  619. <execute
  620. script="Dazer"
  621. action="play-projector-audio"
  622. properties="@{application}"
  623. expiration=""
  624. target=""
  625. kind=""
  626. />
  627. </sequential>
  628. </macrodef>
  629.  
  630. <macrodef name="projector-video">
  631. <attribute name="application" />
  632. <sequential>
  633. <execute
  634. script="Dazer"
  635. action="play-projector-video"
  636. properties="@{application}"
  637. expiration=""
  638. target=""
  639. kind=""
  640. />
  641. </sequential>
  642. </macrodef>
  643.  
  644. <macrodef name="release-www">
  645. <attribute name="application" />
  646. <attribute name="expiration" />
  647. <attribute name="target" />
  648. <sequential>
  649. <execute
  650. script="Dazer"
  651. action="release-copy-www"
  652. target="@{target}"
  653. expiration="@{expiration}"
  654. properties="@{application}"
  655. kind=""
  656. />
  657. <execute
  658. script="compile"
  659. action="compile-application-www"
  660. target="@{target}"
  661. expiration="@{expiration}"
  662. properties="@{application}"
  663. kind=""
  664. />
  665. <execute
  666. script="compile"
  667. action="compile-styles"
  668. target="@{target}"
  669. expiration="@{expiration}"
  670. properties="@{application}"
  671. kind=""
  672. />
  673. <execute
  674. script="compile"
  675. action="compile-themes"
  676. target="@{target}"
  677. expiration="@{expiration}"
  678. properties="@{application}"
  679. kind=""
  680. />
  681. <execute
  682. script="compile"
  683. action="compile-plugins"
  684. target="@{target}"
  685. expiration="@{expiration}"
  686. properties="@{application}"
  687. kind=""
  688. />
  689. <execute
  690. script="Dazer"
  691. action="release-windows"
  692. target="@{target}"
  693. expiration="@{expiration}"
  694. properties="@{application}"
  695. kind=""
  696. />
  697. <execute
  698. script="Dazer"
  699. target="@{target}"
  700. action="war-setup"
  701. expiration="@{expiration}"
  702. properties="@{application}"
  703. kind=""
  704. />
  705. </sequential>
  706. </macrodef>
  707.  
  708. <macrodef name="release">
  709. <attribute name="application" />
  710. <attribute name="expiration" />
  711. <attribute name="target" />
  712. <attribute name="kind" />
  713. <sequential>
  714. <execute
  715. script="Dazer"
  716. action="release-copy"
  717. target="@{target}"
  718. expiration="@{expiration}"
  719. properties="@{application}"
  720. kind="@{kind}"
  721. />
  722. <execute
  723. script="compile"
  724. action="compile-application"
  725. target="@{target}"
  726. expiration="@{expiration}"
  727. properties="@{application}"
  728. kind="@{kind}"
  729. />
  730. <execute
  731. script="compile"
  732. action="compile-styles"
  733. target="@{target}"
  734. expiration="@{expiration}"
  735. properties="@{application}"
  736. kind="@{kind}"
  737. />
  738. <execute
  739. script="compile"
  740. action="compile-themes"
  741. target="@{target}"
  742. expiration="@{expiration}"
  743. properties="@{application}"
  744. kind="@{kind}"
  745. />
  746. <execute
  747. script="compile"
  748. action="compile-plugins"
  749. target="@{target}"
  750. expiration="@{expiration}"
  751. properties="@{application}"
  752. kind="@{kind}"
  753. />
  754. <execute
  755. script="Dazer"
  756. action="nsis-common"
  757. target="@{target}"
  758. expiration="@{expiration}"
  759. properties="@{application}"
  760. kind="@{kind}"
  761. />
  762. <execute
  763. script="Dazer"
  764. action="release-windows"
  765. target="@{target}"
  766. expiration="@{expiration}"
  767. properties="@{application}"
  768. kind="@{kind}"
  769. />
  770. <execute
  771. script="Dazer"
  772. target="@{target}"
  773. action="nsis-setup"
  774. expiration="@{expiration}"
  775. properties="@{application}"
  776. kind="@{kind}"
  777. />
  778. </sequential>
  779. </macrodef>
  780.  
  781. <macrodef name="release-cbdr">
  782. <attribute name="application" />
  783. <attribute name="expiration" />
  784. <attribute name="target" />
  785. <attribute name="kind" />
  786. <sequential>
  787. <execute
  788. script="Dazer"
  789. action="release-copy-cbdr"
  790. target="@{target}"
  791. expiration="@{expiration}"
  792. properties="@{application}"
  793. kind="@{kind}"
  794. />
  795. <execute
  796. script="compile"
  797. action="compile-application-cbdr"
  798. target="@{target}"
  799. expiration="@{expiration}"
  800. properties="@{application}"
  801. kind="@{kind}"
  802. />
  803. <execute
  804. script="compile"
  805. action="compile-styles"
  806. target="@{target}"
  807. expiration="@{expiration}"
  808. properties="@{application}"
  809. kind="@{kind}"
  810. />
  811. <execute
  812. script="compile"
  813. action="compile-themes"
  814. target="@{target}"
  815. expiration="@{expiration}"
  816. properties="@{application}"
  817. kind="@{kind}"
  818. />
  819. <execute
  820. script="compile"
  821. action="compile-plugins"
  822. target="@{target}"
  823. expiration="@{expiration}"
  824. properties="@{application}"
  825. kind="@{kind}"
  826. />
  827. <execute
  828. script="Dazer"
  829. action="nsis-common-cbdr"
  830. target="@{target}"
  831. expiration="@{expiration}"
  832. properties="@{application}"
  833. kind="@{kind}"
  834. />
  835. </sequential>
  836. </macrodef>
  837.  
  838. <macrodef name="execute">
  839. <attribute name="script" />
  840. <attribute name="action" />
  841. <attribute name="properties" />
  842. <attribute name="expiration" />
  843. <attribute name="kind" />
  844. <attribute name="target" />
  845. <sequential>
  846. <ant
  847. antfile="${basedir}/ant/script/@{script}.xml"
  848. target="@{action}"
  849. >
  850. <property name="kind" value="@{kind}" />
  851. <property name="target" value="@{target}" />
  852. <property name="expiration" value="@{expiration}" />
  853. <property file="@{properties}" />
  854. </ant>
  855. </sequential>
  856. </macrodef>
  857.  
  858. <macrodef name="flex-pmd">
  859. <sequential>
  860. <copy
  861. todir="${build.root}/Applications/bin/pmd"
  862. overwrite="true"
  863. failonerror="true"
  864. verbose="false"
  865. >
  866. <fileset dir="${build.root}/Applications/src">
  867. <include name="**/*.*"/>
  868. <exclude name="**/.svn" />
  869. </fileset>
  870. <fileset dir="${build.root}/KitCore/src">
  871. <include name="**/*.*"/>
  872. <exclude name="**/.svn" />
  873. </fileset>
  874. <fileset dir="${build.root}/KitProtocolAndServiceApi/src">
  875. <include name="**/*.*"/>
  876. <exclude name="**/.svn" />
  877. </fileset>
  878. <fileset dir="${build.root}/KitProtocolAndService/src">
  879. <include name="**/*.*"/>
  880. <exclude name="**/.svn" />
  881. </fileset>
  882. <fileset dir="${build.root}/ManagerCore/src">
  883. <include name="**/*.*"/>
  884. <exclude name="**/.svn" />
  885. </fileset>
  886. <fileset dir="${build.root}/ManagerInterface/src">
  887. <include name="**/*.*"/>
  888. <exclude name="**/.svn" />
  889. </fileset>
  890. <fileset dir="${build.root}/ManagerLanguage/src">
  891. <include name="**/*.*"/>
  892. <exclude name="**/.svn" />
  893. </fileset>
  894. <fileset dir="${build.root}/ManagerProfil/src">
  895. <include name="**/*.*"/>
  896. <exclude name="**/.svn" />
  897. </fileset>
  898. <fileset dir="${build.root}/ManagerRecord/src">
  899. <include name="**/*.*"/>
  900. <exclude name="**/.svn" />
  901. </fileset>
  902. <fileset dir="${build.root}/ManagerProjector/src">
  903. <include name="**/*.*"/>
  904. <exclude name="**/.svn" />
  905. </fileset>
  906. <fileset dir="${build.root}/ManagerPage/src">
  907. <include name="**/*.*"/>
  908. <exclude name="**/.svn" />
  909. </fileset>
  910. <fileset dir="${build.root}/Components/src">
  911. <include name="**/*.*"/>
  912. <exclude name="**/.svn" />
  913. </fileset>
  914. <fileset dir="${build.root}/ManagerPlugin/src">
  915. <include name="**/*.*"/>
  916. <exclude name="**/.svn" />
  917. </fileset>
  918. <fileset dir="${build.root}/ManagerSelection/src">
  919. <include name="**/*.*"/>
  920. <exclude name="**/.svn" />
  921. </fileset>
  922. <fileset dir="${build.root}/DesktopCore/src">
  923. <include name="**/*.*"/>
  924. <exclude name="**/.svn" />
  925. </fileset>
  926. <fileset dir="${build.root}/ManagerInitialize/src">
  927. <include name="**/*.*"/>
  928. <exclude name="**/.svn" />
  929. </fileset>
  930. <fileset dir="${build.root}/PluginsLogic/src">
  931. <include name="**/*.*"/>
  932. <exclude name="**/.svn" />
  933. </fileset>
  934. <fileset dir="${build.root}/PluginsUI/src">
  935. <include name="**/*.*"/>
  936. <exclude name="**/.svn" />
  937. </fileset>
  938. <fileset dir="${build.root}/ThemeOriginal/src">
  939. <include name="**/*.*"/>
  940. <exclude name="**/.svn" />
  941. </fileset>
  942. </copy>
  943. <flexPmd
  944. sourceDirectory="${build.root}/Applications/bin/pmd"
  945. outputDirectory="${build.bin}/pmd"
  946. />
  947. </sequential>
  948. </macrodef>
  949.  
  950. <taskdef
  951. name="flexPmd"
  952. classname="com.adobe.ac.pmd.ant.FlexPmdAntTask"
  953. classpath="${flexpmd.dir}\flex-pmd-ant-task-${flexpmd.version}.jar"
  954. >
  955. <classpath>
  956. <pathelement location="${flexpmd.dir}\flex-pmd-ruleset-api-${flexpmd.version}.jar"/>
  957. <pathelement location="${flexpmd.dir}\flex-pmd-ruleset-${flexpmd.version}.jar"/>
  958. <pathelement location="${flexpmd.dir}\flex-pmd-core-${flexpmd.version}.jar"/>
  959. <pathelement location="${flexpmd.dir}\as3-plugin-utils-${flexpmd.version}.jar"/>
  960. <pathelement location="${flexpmd.dir}\as3-parser-${flexpmd.version}.jar"/>
  961. <pathelement location="${flexpmd.dir}\pmd-4.2.2.jar"/>
  962. <pathelement location="${flexpmd.dir}\commons-lang-2.4.jar"/>
  963. <pathelement location="${flexpmd.dir}\flex-pmd-files-${flexpmd.version}.jar"/>
  964. <pathelement location="${flexpmd.dir}\as3-parser-api-${flexpmd.version}.jar"/>
  965. <pathelement location="${flexpmd.dir}\plexus-utils-1.0.2.jar"/>
  966. </classpath>
  967. </taskdef>
  968.  
  969. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement