Skip to content

Instantly share code, notes, and snippets.

@Ruzzz
Last active February 2, 2016 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ruzzz/4089910 to your computer and use it in GitHub Desktop.
Save Ruzzz/4089910 to your computer and use it in GitHub Desktop.
Example | Build Opera extension (ANT)
<?xml version="1.0"?>
<project name="OperaExtensionBuild" default="build-opera-extension" basedir=".">
<!-- Vars -->
<property name="main-url" value="EXT-PAGE-URL"></property>
<property name="release-base-url" value="UPDATE-BASE-URL"></property>
<property name="config-file" value="config.xml"/>
<property name="src-dir" value="src"/>
<property name="release-dir" value="release"/>
<property name="temp-dir" value="temp"/>
<!-- Get extension name from current project folder name -->
<basename property="extension-name" file="${basedir}"/>
<property name="release-file" value="${extension-name}.oex"/>
<property name="update-xml-file" value="${extension-name}-update.xml"/>
<!-- Get version from extension config file -->
<xmlproperty file="${src-dir}/${config-file}"/>
<property name="version" value="${widget(version)}"/>
<target name="build-opera-extension">
<!-- Extension config file copy to temp folder
and change url of update-meta-file and id -->
<delete dir="${temp-dir}"/>
<copy file="${src-dir}/${config-file}" todir="${temp-dir}"/>
<replace file="${temp-dir}/${config-file}" token="@UPDATE-XML-PATH@" value="${release-base-url}${update-xml-file}"/>
<replace file="${temp-dir}/${config-file}" token="@MAIN-URL@" value="${main-url}"/>
<mkdir dir="${release-dir}"/>
<!-- Create update-meta-file -->
<echo file="${release-dir}/${update-xml-file}"><![CDATA[<update-info xmlns="http://www.w3.org/ns/widgets" src="]]>${release-base-url}${release-file}<![CDATA[" version="]]>${version}<![CDATA["/>]]></echo>
<!-- Create extension file -->
<zip destfile="${release-dir}/${release-file}">
<fileset dir="${src-dir}" excludes="${config-file}"/>
<fileset dir="${temp-dir}" includes="${config-file}"/>
</zip>
<delete dir="${temp-dir}"/>
<echo message="Build ok"/>
</target>
</project>
@Ruzzz
Copy link
Author

Ruzzz commented Feb 2, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment