snipt

Ctrl+h for KB shortcuts

XML

ANT macrodef to create Flash RSL

	<macrodef name="def-rsl">
		<attribute name="rsl-dir"/>
		<attribute name="swc-dir"/>
		<attribute name="swc-name"/>
		<sequential>
			<mkdir dir="@{swc-dir}"/>
			<mkdir dir="@{rsl-dir}"/>
			<delete>
				<fileset dir="@{rsl-dir}">
					<include name="@{swc-name}.swc"/>
				</fileset>
			</delete>
			<unzip src="@{swc-dir}/@{swc-name}.swc" dest="@{rsl-dir}" overwrite="true">
				<patternset>
					<include name="library.swf"/>
				</patternset>
				<mapper type="glob" from="library.swf" to="@{swc-name}.library.swf"/>
			</unzip>
			<exec executable="${FLEX3.SDK_BIN}/optimizer" output="@{rsl-dir}/[email protected]{swc-name}.log" append="true">
				<arg value="+flexlib=${FLEX.SDK_FRAMEWORKS}"/>
				<arg value="--keep-as3-metadata='Bindable,Managed,ChangeEvent,NonCommittingChangeEvent,Transient,Style'"/>
				<arg value="[email protected]{rsl-dir}/@{swc-name}.library.swf"/>
				<arg value="[email protected]{rsl-dir}/@{swc-name}.swf"/>
			</exec>
			<delete file="@{rsl-dir}/@{swc-name}.library.swf"/>
		</sequential>
	</macrodef>
https://snipt.net/embed/833f5e6a9b02b2b8c56a219b4468bbd5/
/raw/833f5e6a9b02b2b8c56a219b4468bbd5/
833f5e6a9b02b2b8c56a219b4468bbd5
xml
XML
27
2019-05-24T17:18:58
True
False
False
/api/public/snipt/6529/
ant-macrodef-to-create-flash-rsl
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a> <span class="nt">&lt;macrodef</span> <span class="na">name=</span><span class="s">&quot;def-rsl&quot;</span><span class="nt">&gt;</span> </span><span id="L-2"><a name="L-2"></a> <span class="nt">&lt;attribute</span> <span class="na">name=</span><span class="s">&quot;rsl-dir&quot;</span><span class="nt">/&gt;</span> </span><span id="L-3"><a name="L-3"></a> <span class="nt">&lt;attribute</span> <span class="na">name=</span><span class="s">&quot;swc-dir&quot;</span><span class="nt">/&gt;</span> </span><span id="L-4"><a name="L-4"></a> <span class="nt">&lt;attribute</span> <span class="na">name=</span><span class="s">&quot;swc-name&quot;</span><span class="nt">/&gt;</span> </span><span id="L-5"><a name="L-5"></a> <span class="nt">&lt;sequential&gt;</span> </span><span id="L-6"><a name="L-6"></a> <span class="nt">&lt;mkdir</span> <span class="na">dir=</span><span class="s">&quot;@{swc-dir}&quot;</span><span class="nt">/&gt;</span> </span><span id="L-7"><a name="L-7"></a> <span class="nt">&lt;mkdir</span> <span class="na">dir=</span><span class="s">&quot;@{rsl-dir}&quot;</span><span class="nt">/&gt;</span> </span><span id="L-8"><a name="L-8"></a> <span class="nt">&lt;delete&gt;</span> </span><span id="L-9"><a name="L-9"></a> <span class="nt">&lt;fileset</span> <span class="na">dir=</span><span class="s">&quot;@{rsl-dir}&quot;</span><span class="nt">&gt;</span> </span><span id="L-10"><a name="L-10"></a> <span class="nt">&lt;include</span> <span class="na">name=</span><span class="s">&quot;@{swc-name}.swc&quot;</span><span class="nt">/&gt;</span> </span><span id="L-11"><a name="L-11"></a> <span class="nt">&lt;/fileset&gt;</span> </span><span id="L-12"><a name="L-12"></a> <span class="nt">&lt;/delete&gt;</span> </span><span id="L-13"><a name="L-13"></a> <span class="nt">&lt;unzip</span> <span class="na">src=</span><span class="s">&quot;@{swc-dir}/@{swc-name}.swc&quot;</span> <span class="na">dest=</span><span class="s">&quot;@{rsl-dir}&quot;</span> <span class="na">overwrite=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span> </span><span id="L-14"><a name="L-14"></a> <span class="nt">&lt;patternset&gt;</span> </span><span id="L-15"><a name="L-15"></a> <span class="nt">&lt;include</span> <span class="na">name=</span><span class="s">&quot;library.swf&quot;</span><span class="nt">/&gt;</span> </span><span id="L-16"><a name="L-16"></a> <span class="nt">&lt;/patternset&gt;</span> </span><span id="L-17"><a name="L-17"></a> <span class="nt">&lt;mapper</span> <span class="na">type=</span><span class="s">&quot;glob&quot;</span> <span class="na">from=</span><span class="s">&quot;library.swf&quot;</span> <span class="na">to=</span><span class="s">&quot;@{swc-name}.library.swf&quot;</span><span class="nt">/&gt;</span> </span><span id="L-18"><a name="L-18"></a> <span class="nt">&lt;/unzip&gt;</span> </span><span id="L-19"><a name="L-19"></a> <span class="nt">&lt;exec</span> <span class="na">executable=</span><span class="s">&quot;${FLEX3.SDK_BIN}/optimizer&quot;</span> <span class="na">output=</span><span class="s">&quot;@{rsl-dir}/[email protected]{swc-name}.log&quot;</span> <span class="na">append=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span> </span><span id="L-20"><a name="L-20"></a> <span class="nt">&lt;arg</span> <span class="na">value=</span><span class="s">&quot;+flexlib=${FLEX.SDK_FRAMEWORKS}&quot;</span><span class="nt">/&gt;</span> </span><span id="L-21"><a name="L-21"></a> <span class="nt">&lt;arg</span> <span class="na">value=</span><span class="s">&quot;--keep-as3-metadata=&#39;Bindable,Managed,ChangeEvent,NonCommittingChangeEvent,Transient,Style&#39;&quot;</span><span class="nt">/&gt;</span> </span><span id="L-22"><a name="L-22"></a> <span class="nt">&lt;arg</span> <span class="na">value=</span><span class="s">&quot;[email protected]{rsl-dir}/@{swc-name}.library.swf&quot;</span><span class="nt">/&gt;</span> </span><span id="L-23"><a name="L-23"></a> <span class="nt">&lt;arg</span> <span class="na">value=</span><span class="s">&quot;[email protected]{rsl-dir}/@{swc-name}.swf&quot;</span><span class="nt">/&gt;</span> </span><span id="L-24"><a name="L-24"></a> <span class="nt">&lt;/exec&gt;</span> </span><span id="L-25"><a name="L-25"></a> <span class="nt">&lt;delete</span> <span class="na">file=</span><span class="s">&quot;@{rsl-dir}/@{swc-name}.library.swf&quot;</span><span class="nt">/&gt;</span> </span><span id="L-26"><a name="L-26"></a> <span class="nt">&lt;/sequential&gt;</span> </span><span id="L-27"><a name="L-27"></a> <span class="nt">&lt;/macrodef&gt;</span> </span></pre></div> </td></tr></table>
ant, flash, flex, rsl, swf, xml