add OI File Manager and AndroidSupportV2 used by it
[android_pandora.git] / apps / oi-filemanager / FileManagerDemo / build.xml
diff --git a/apps/oi-filemanager/FileManagerDemo/build.xml b/apps/oi-filemanager/FileManagerDemo/build.xml
new file mode 100644 (file)
index 0000000..133bbcc
--- /dev/null
@@ -0,0 +1,344 @@
+<?xml version="1.0" ?>\r
+<project name="TestFileManager" default="debug">\r
+\r
+       <!-- Read properties from property file -->\r
+       <property file="build.properties" />\r
+\r
+       <!-- Read manifest properties , e.g. manifest(android:versionName) or manifest.package -->\r
+       <xmlproperty file="AndroidManifest.xml" />\r
+\r
+       <!-- Path to Android SDK and tools -->\r
+       <property name="sdk-folder" value="${android.sdk}" />\r
+       <property name="android-tools" value="${sdk-folder}/tools" />\r
+       <echo>Using Android SDK directory ${sdk-folder}</echo>\r
+\r
+       <!-- Application Package Name -->\r
+       <property name="application-package" value="${manifest(package)}" />\r
+       <property name="version" value="${manifest(android:versionName)}" />\r
+\r
+       <!-- The intermediates directory -->\r
+       <!-- Eclipse uses "bin" for its own output, so we do the same. -->\r
+       <property name="outdir" value="bin" />\r
+\r
+       <!-- OpenIntents library file -->\r
+       <property name="openintents-lib-jar" value="lib/openintents-lib.jar" />\r
+\r
+       <!-- No user servicable parts below. -->\r
+\r
+       <property name="android-framework" value="${android-tools}/lib/framework.aidl" />\r
+\r
+       <!-- Input directories -->\r
+       <property name="resource-dir" value="res" />\r
+       <property name="asset-dir" value="assets" />\r
+       <property name="srcdir" value="src" />\r
+       <condition property="srcdir-ospath" value="${basedir}\${srcdir}" else="${basedir}/${srcdir}">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <property name="external-libs" value="lib" />\r
+       <condition property="external-libs-ospath" value="${basedir}\${external-libs}" else="${basedir}/${external-libs}">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <!-- Output directories -->\r
+       <property name="outdir-classes" value="${outdir}/classes" />\r
+       <condition property="outdir-classes-ospath" value="${basedir}\${outdir-classes}" else="${basedir}/${outdir-classes}">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <property name="docdir" value="doc" />\r
+       <property name="releasedir" value="release" />\r
+\r
+       <!-- Create R.java in the source directory -->\r
+       <property name="outdir-r" value="src" />\r
+\r
+       <!-- Intermediate files -->\r
+       <property name="dex-file" value="classes.dex" />\r
+       <property name="intermediate-dex" value="${outdir}/${dex-file}" />\r
+       <condition property="intermediate-dex-ospath" value="${basedir}\${intermediate-dex}" else="${basedir}/${intermediate-dex}">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <!-- The final package file to generate -->\r
+       <property name="resources-package" value="${outdir}/${ant.project.name}.ap_" />\r
+       <condition property="resources-package-ospath" value="${basedir}\${resources-package}" else="${basedir}/${resources-package}">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <property name="out-debug-package" value="${outdir}/${ant.project.name}.apk" />\r
+       <condition property="out-debug-package-ospath" value="${basedir}\${out-debug-package}" else="${basedir}/${out-debug-package}">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <property name="out-unsigned-package" value="${outdir}/${ant.project.name}-unsigned.apk" />\r
+       <condition property="out-unsigned-package-ospath" value="${basedir}\${out-unsigned-package}" else="${basedir}/${out-unsigned-package}">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <property name="out-signed-package" value="${outdir}/${ant.project.name}-${version}.apk" />\r
+       <condition property="out-signed-package-ospath" value="${basedir}\${out-signed-package}" else="${basedir}/${out-signed-package}">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <property name="out-release-source" value="${releasedir}/${ant.project.name}-source-${version}" />\r
+       <condition property="out-release-source-ospath"\r
+                   value="${basedir}\${out-release-source}"\r
+                   else="${basedir}/${out-release-source}" >\r
+               <os family="windows"/>\r
+       </condition>\r
+\r
+       <!-- Tools -->\r
+       <condition property="aapt" value="${android-tools}/aapt.exe" else="${android-tools}/aapt">\r
+               <os family="windows" />\r
+       </condition>\r
+       <condition property="aidl" value="${android-tools}/aidl.exe" else="${android-tools}/aidl">\r
+               <os family="windows" />\r
+       </condition>\r
+       <condition property="adb" value="${android-tools}/adb.exe" else="${android-tools}/adb">\r
+               <os family="windows" />\r
+       </condition>\r
+       <condition property="dx" value="${android-tools}/dx.bat" else="${android-tools}/dx">\r
+               <os family="windows" />\r
+       </condition>\r
+       <condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <condition property="android-jar" value="${sdk-folder}\android.jar" else="${sdk-folder}/android.jar">\r
+               <os family="windows" />\r
+       </condition>\r
+\r
+       <!-- Rules -->\r
+\r
+       <!-- Create the output directories if they don't exist yet. -->\r
+       <target name="dirs">\r
+               <mkdir dir="${outdir}" />\r
+               <delete dir="${outdir-classes}" />\r
+               <mkdir dir="${outdir-classes}" />\r
+       </target>\r
+\r
+       <target name="clear_layout">\r
+               <echo>purging .bak files </echo>\r
+               <delete>\r
+                       <fileset dir="." includes="**/*.bak" />\r
+               </delete>\r
+       </target>\r
+\r
+       <!-- Generate the R.java file for this project's resources. -->\r
+       <target name="resource-src" depends="dirs">\r
+               <echo>Generating R.java / Manifest.java from the resources...</echo>\r
+               <exec executable="${aapt}" failonerror="true">\r
+                       <arg value="package" />\r
+                       <arg value="-m" />\r
+                       <arg value="-J" />\r
+                       <arg value="${outdir-r}" />\r
+                       <arg value="-M" />\r
+                       <arg value="AndroidManifest.xml" />\r
+                       <arg value="-S" />\r
+                       <arg value="${resource-dir}" />\r
+                       <arg value="-I" />\r
+                       <arg value="${android-jar}" />\r
+               </exec>\r
+       </target>\r
+\r
+       <!-- Generate java classes from .aidl files. -->\r
+       <target name="aidl" depends="dirs">\r
+               <echo>Compiling aidl files into Java classes...</echo>\r
+               <apply executable="${aidl}" failonerror="true">\r
+                       <arg value="-p${android-framework}" />\r
+                       <arg value="-I${srcdir}" />\r
+                       <fileset dir="${srcdir}">\r
+                               <include name="**/*.aidl" />\r
+                       </fileset>\r
+               </apply>\r
+       </target>\r
+\r
+       <!-- Compile this project's .java files into .class files. -->\r
+       <target name="compile" depends="dirs, resource-src, aidl">\r
+               <javac encoding="ascii" target="1.5" debug="true" extdirs="" srcdir="." destdir="${outdir-classes}" bootclasspath="${android-jar}">\r
+                       <classpath>\r
+                               <fileset dir="${external-libs}" includes="*.jar" />\r
+                       </classpath>\r
+               </javac>\r
+       </target>\r
+\r
+       <!-- Convert this project's .class files into .dex files. -->\r
+       <target name="dex" depends="compile">\r
+               <echo>Converting compiled files and external libraries into ${outdir}/${dex-file}...</echo>\r
+               <apply executable="${dx}" failonerror="true" parallel="true">\r
+                       <arg value="--dex" />\r
+                       <arg value="--output=${intermediate-dex-ospath}" />\r
+                       <arg path="${outdir-classes-ospath}" />\r
+                       <fileset dir="${external-libs}" includes="*.jar" />\r
+               </apply>\r
+       </target>\r
+\r
+       <!-- Put the project's resources into the output package file. -->\r
+       <target name="package-res-and-assets">\r
+               <echo>Packaging resources and assets...</echo>\r
+               <exec executable="${aapt}" failonerror="true">\r
+                       <arg value="package" />\r
+                       <arg value="-f" />\r
+                       <arg value="-M" />\r
+                       <arg value="AndroidManifest.xml" />\r
+                       <arg value="-S" />\r
+                       <arg value="${resource-dir}" />\r
+                       <arg value="-A" />\r
+                       <arg value="${asset-dir}" />\r
+                       <arg value="-I" />\r
+                       <arg value="${android-jar}" />\r
+                       <arg value="-F" />\r
+                       <arg value="${resources-package}" />\r
+               </exec>\r
+       </target>\r
+\r
+       <!-- Same as package-res-and-assets, but without "-A ${asset-dir}" -->\r
+       <target name="package-res-no-assets">\r
+               <echo>Packaging resources...</echo>\r
+               <exec executable="${aapt}" failonerror="true">\r
+                       <arg value="package" />\r
+                       <arg value="-f" />\r
+                       <arg value="-M" />\r
+                       <arg value="AndroidManifest.xml" />\r
+                       <arg value="-S" />\r
+                       <arg value="${resource-dir}" />\r
+                       <!-- No assets directory -->\r
+                       <arg value="-I" />\r
+                       <arg value="${android-jar}" />\r
+                       <arg value="-F" />\r
+                       <arg value="${resources-package}" />\r
+               </exec>\r
+       </target>\r
+\r
+       <!-- Invoke the proper target depending on whether or not\r
+         an assets directory is present. -->\r
+       <!-- TODO: find a nicer way to include the "-A ${asset-dir}" argument\r
+         only when the assets dir exists. -->\r
+       <target name="package-res">\r
+               <available file="${asset-dir}" type="dir" property="res-target" value="and-assets" />\r
+               <property name="res-target" value="no-assets" />\r
+               <antcall target="package-res-${res-target}" />\r
+       </target>\r
+\r
+       <!-- Package the application and sign it with a debug key.\r
+                This is the default target when building. It is used for debug. -->\r
+       <target name="debug" depends="dex, package-res">\r
+               <echo>Packaging ${out-debug-package}, and signing it with a debug key...</echo>\r
+               <exec executable="${apk-builder}" failonerror="true">\r
+                       <arg value="${out-debug-package-ospath}" />\r
+                       <arg value="-z" />\r
+                       <arg value="${resources-package-ospath}" />\r
+                       <arg value="-f" />\r
+                       <arg value="${intermediate-dex-ospath}" />\r
+                       <arg value="-rf" />\r
+                       <arg value="${srcdir-ospath}" />\r
+                       <arg value="-rj" />\r
+                       <arg value="${external-libs-ospath}" />\r
+               </exec>\r
+       </target>\r
+\r
+       <!-- Package the application without signing it.\r
+        This allows for the application to be signed later with an official publishing key. -->\r
+       <target name="release" depends="dex, package-res">\r
+               <echo>Packaging ${out-unsigned-package} for release...</echo>\r
+               <exec executable="${apk-builder}" failonerror="true">\r
+                       <arg value="${out-unsigned-package-ospath}" />\r
+                       <arg value="-u" />\r
+                       <arg value="-z" />\r
+                       <arg value="${resources-package-ospath}" />\r
+                       <arg value="-f" />\r
+                       <arg value="${intermediate-dex-ospath}" />\r
+                       <arg value="-rf" />\r
+                       <arg value="${srcdir-ospath}" />\r
+                       <arg value="-rj" />\r
+                       <arg value="${external-libs-ospath}" />\r
+               </exec>\r
+               <signjar jar="${out-unsigned-package-ospath}" alias="${cert-alias}" keystore="${keystore}" storepass="${storepass}" signedjar="${out-signed-package-ospath}" />\r
+       </target>\r
+\r
+       <!-- Install the package on the default emulator -->\r
+       <target name="install" depends="debug">\r
+               <echo>Installing ${out-debug-package} onto default emulator...</echo>\r
+               <exec executable="${adb}" failonerror="true">\r
+                       <arg value="install" />\r
+                       <arg value="${out-debug-package}" />\r
+               </exec>\r
+       </target>\r
+\r
+       <target name="reinstall" depends="debug">\r
+               <echo>Installing ${out-debug-package} onto default emulator...</echo>\r
+               <exec executable="${adb}" failonerror="true">\r
+                       <arg value="install" />\r
+                       <arg value="-r" />\r
+                       <arg value="${out-debug-package}" />\r
+               </exec>\r
+       </target>\r
+\r
+\r
+       <!-- Install the package on the default emulator -->\r
+       <target name="install-signed" depends="release">\r
+               <echo>Installing ${out-signed-package} onto default emulator...</echo>\r
+               <exec executable="${adb}" failonerror="true">\r
+                       <arg value="install" />\r
+                       <arg value="${out-signed-package}" />\r
+               </exec>\r
+       </target>\r
+\r
+       <target name="reinstall-signed" depends="release">\r
+               <echo>Reinstalling ${out-signed-package} onto default emulator...</echo>\r
+               <exec executable="${adb}" failonerror="true">\r
+                       <arg value="install" />\r
+                       <arg value="-r" />\r
+                       <arg value="${out-signed-package}" />\r
+               </exec>\r
+       </target>\r
+                       \r
+       <!-- Uinstall the package from the default emulator -->\r
+       <target name="uninstall">\r
+               <echo>Uninstalling ${application-package} from the default emulator...</echo>\r
+               <exec executable="${adb}" failonerror="true">\r
+                       <arg value="uninstall" />\r
+                       <arg value="${application-package}" />\r
+               </exec>\r
+       </target>\r
+\r
+\r
+\r
+\r
+       <!-- ############### JavaDoc ####################### -->\r
+       <!-- Create JavaDoc -->\r
+       <target name="javadoc">\r
+               <delete dir="${docdir}" />\r
+               <javadoc access="public" author="true" destdir="${docdir}" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" source="1.6" sourcepath="${srcdir}" splitindex="true" use="true" version="true">\r
+               </javadoc>\r
+       </target>\r
+\r
+       <!-- ############### Release source ####################### -->\r
+       <!-- Copy to source release -->\r
+       <target name="release-source">\r
+       <delete dir="${releasedir}"/>\r
+        <mkdir dir="${releasedir}" />\r
+               <copy todir="${out-release-source-ospath}">\r
+                       <fileset dir=".">\r
+                               <exclude name="**/bin/**" />\r
+                               <exclude name="**/doc/**" />\r
+                               <exclude name="**/release/**" />\r
+                               <exclude name="**/tmp/**" />\r
+                               <exclude name="**/.svn" />\r
+                               <exclude name="**/build-private.properties" />\r
+                       </fileset>\r
+               </copy>\r
+               <zip destfile="${out-release-source-ospath}.zip">\r
+                       <zipfileset dir="${out-release-source-ospath}" prefix="${ant.project.name}-source-${version}"/>\r
+               </zip>\r
+               <delete dir="${out-release-source-ospath}"/>\r
+    </target>\r
+       \r
+       <!-- ############ Convencience target ############## -->\r
+       <target name="all" depends="debug, javadoc" />\r
+\r
+</project>\r