| <?xml version="1.0" encoding="UTF-8"?> |
| <project name="MOTODEV Studio for Android" default="generate.release.artifacts"> |
| |
| <description> |
| This Build file generates the Studio Android Product using PDE + P2 infraestructure |
| USAGE: |
| ant generate.release.artifacts [to generate Release Artifacts] |
| ant generate.release.artifacts -Dmotodev.storepass=[storepass] -Dmotodev.keypass=[keypass] [to build the product signing the features and plugins] |
| </description> |
| |
| <!-- define timestamp for build --> |
| <tstamp> |
| <format property="timestamp" pattern="ddMMyyyyhhmm" /> |
| </tstamp> |
| |
| <!-- define basic properties --> |
| <property environment="env" /> |
| <property name="BASE_DIR" value="${env.BUILD_BASE_PATH}" /> |
| |
| <target name="generate.release.artifacts" depends="devQualifier, releaseQualifier" description="Generate Release Artifacts"> |
| |
| <property file="${BASE_DIR}/env/code/android/makefile/common.properties" /> |
| <property file="${BASE_DIR}/env/code/android/makefile/studioBuild.properties" /> |
| <!-- property file="${BASE_DIR}/input/sign/jarsigner.properties" / --> |
| |
| <available file="${BASE_DIR}/buildplatform" property="buildplatform" /> |
| |
| <antcall target="init" /> |
| |
| <mkdir dir="${OUTPUT_DIR}/output" /> |
| |
| <!-- antcall target="check_plugins_needing_version_update" /--> |
| |
| <!-- antcall target="build.app.validator.product" /--> |
| |
| <antcall target="build.studio.repositories" /> |
| |
| <antcall target="generate.repository.packages" /> |
| |
| <antcall target="generate.updatesite.repositories.packages" /> |
| |
| <antcall target="calculate_checksums" /> |
| |
| <!--antcall target="automated_tests" --> |
| |
| </target> |
| |
| <target name="automated_tests"> |
| <echo level="info" message="studioBuild.xml Automated Tests target"/> |
| <exec executable="chmod"> |
| <arg value="a+x" /> |
| <arg value="${MAKEFILE}/autotest.sh" /> |
| </exec> |
| <exec executable="${MAKEFILE}/autotest.sh" output="/android/tests/autotest_output.log"/> |
| </target> |
| |
| <target name="generate.updatesite.repositories.packages"> |
| |
| <ant antfile="${MAKEFILE}/studioRepositoryUtils.xml" target="genAdditionsArchive" /> |
| |
| <ant antfile="${MAKEFILE}/studioRepositoryUtils.xml" target="genNativeArchive" /> |
| |
| |
| </target> |
| |
| <!-- initialize build (remove all previous output and copy source to a temporary location) --> |
| <target name="init"> |
| <defaultexcludes add="**/*.contrib" /> |
| <delete includeemptydirs="true" failonerror="false"> |
| <fileset dir="${OUTPUT_DIR}/" includes="**/*" /> |
| </delete> |
| <delete includeemptydirs="true" failonerror="false"> |
| <fileset dir="${user.home}/workspace" includes="**/**" /> |
| </delete> |
| </target> |
| |
| <target name="clearSettings"> |
| <delete failonerror="false" includeEmptyDirs="true" verbose="true"> |
| <fileset dir="${eclipse.builder.path}/configuration/.settings/" includes="**/**" /> |
| <fileset dir="${eclipse.builder.path}/p2/org.eclipse.equinox.p2.core/cache/" includes="**/**" /> |
| <fileset dir="${eclipse.builder.path}/p2/org.eclipse.equinox.p2.engine/.settings/" includes="**/**" /> |
| <fileset dir="${eclipse.builder.path}/p2/org.eclipse.equinox.p2.engine/profileRegistry/" includes="**/**" excludes="**/SDKProfile.profile/**" /> |
| </delete> |
| </target> |
| |
| <target name="check_plugins_needing_version_update"> |
| <echo level="info"> |
| Calling checkmodifications with the following arguments: |
| ${MAKEFILE}/scripts/checkmodifications.sh ${GIT_REPOSITORY_PATH} APP-VALIDATOR_N_00.09.100I_B001 ${studioVersion} ${platformVersion} ${appvalidatorVersion} ${appvalidatorUIVersion} ${OUTPUT_DIR}/output |
| </echo> |
| <exec executable="${MAKEFILE}/scripts/checkmodifications.sh"> |
| <!-- path to git code --> |
| <arg value="${GIT_REPOSITORY_PATH}" /> |
| <!-- label to serve as base to check modifications --> |
| <!-- Latest studio label: STUDIO-ANDROID_N_03.01.00I_B003 --> |
| <arg value="STUDIO-ANDROID_N_04.00.00I_B003" /> |
| <!-- studio version --> |
| <arg value="${studioVersion}" /> |
| <!-- platform version --> |
| <arg value="${platformVersion}" /> |
| <!-- app validator version --> |
| <arg value="${appvalidatorVersion}" /> |
| <!-- app validator ui version --> |
| <arg value="${appvalidatorUIVersion}" /> |
| <!-- output folder --> |
| <arg value="${OUTPUT_DIR}/output" /> |
| </exec> |
| </target> |
| |
| <target name="generate.repository.packages" description="Pack repositories within zip packages"> |
| <!-- Besides installers, the MOTODEV Studio Repositories are outputs too--> |
| <zip destfile="${OUTPUT_DIR}/output/repository_studio.zip" basedir="${OUTPUT_METADATA_PRODUCT}" /> |
| <zip destfile="${OUTPUT_DIR}/output/repository_basic.zip" basedir="${OUTPUT_METADATA_STUDIO_BASIC}" /> |
| <zip destfile="${OUTPUT_DIR}/output/MOTODEV_Studio_for_Android_${studioVersion}_Archive.zip" basedir="${OUTPUT_METADATA_STUDIO_FULL}" /> |
| <zip destfile="${OUTPUT_DIR}/output/repository_appvalidator.zip" basedir="${APPVALIDATOR_OUTPUT}" /> |
| <zip destfile="${OUTPUT_DIR}/output/javadoc_appvalidator.zip" basedir="${APPVALIDATOR_API_OUTPUT}" /> |
| </target> |
| |
| <target name="calculate_checksums"> |
| <checksum fileext=".MD5.txt" format="MD5SUM"> |
| <fileset dir="${OUTPUT_DIR}/output" excludes="*.MD5.txt" /> |
| </checksum> |
| <concat destfile="${OUTPUT_DIR}/output/md5sums.txt" binary="yes"> |
| <fileset dir="${OUTPUT_DIR}/output" includes="*.MD5.txt" /> |
| </concat> |
| <delete> |
| <fileset dir="${OUTPUT_DIR}/output/" includes="*.MD5.txt" /> |
| </delete> |
| </target> |
| |
| <!-- ============================================================================================== --> |
| <!-- GENERATE FULL PRODUCT --> |
| <!-- ============================================================================================== --> |
| <target name="generate_full_product"> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.mylyn_feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE},${REPOSITORY_LIST_EXTRA}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.mylyn.context_feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE},${REPOSITORY_LIST_EXTRA}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.cvs.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE},${REPOSITORY_LIST_EXTRA}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.team.svn.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE},${REPOSITORY_LIST_EXTRA}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.team.svn.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE},${REPOSITORY_LIST_EXTRA}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.egit.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE},${REPOSITORY_LIST_EXTRA}"" /> |
| </antcall> |
| |
| </target> |
| |
| |
| <!-- ============================================================================================== --> |
| <!-- GENERATE PRODUCT --> |
| <!-- ============================================================================================== --> |
| |
| <target name="generate_basic_product"> |
| <mkdir dir="${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}" /> |
| |
| <!-- antcall target="p2_director"> |
| <param name="installable_unit" value="com.motorola.studio.android.product.android" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall --> |
| |
| |
| <!-- Install things as top features (prevents p2 bug). Can be removed when p2 bug going to be fixed |
| https://bugs.eclipse.org/bugs/show_bug.cgi?id=313979 |
| --> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="com.motorolamobility.preflighting.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="com.motorolamobility.preflighting.sdk.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="com.motorolamobility.preflighting.ui.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.datatools.enablement.sqlite.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.datatools.doc.user.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.gef.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.mat.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.mat.chart.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.sequoyah.device.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.sequoyah.localization.tools.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.sequoyah.localization.android.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.wst.common.fproj.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.wst.jsdt.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.wst.jsdt.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.wst.server_adapters.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.wst.web_ui.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.wst.xml_ui.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.wst.xml_core.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.wst.xsl.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="net.certiv.proguarddt.feature.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <antcall target="p2_director"> |
| <param name="installable_unit" value="org.eclipse.pde.feature.group" /> |
| <param name="operating_system" value="${operating_system}" /> |
| <param name="windowing_system" value="${windowing_system}" /> |
| <param name="arch" value="${arch}" /> |
| <param name="REPO_LIST" value=""${REPOSITORY_LIST_BASE}"" /> |
| </antcall> |
| |
| <!-- create dropins folder --> |
| <mkdir dir="${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}/dropins" /> |
| |
| <!-- remove p2 cache --> |
| <delete includeemptydirs="true" failonerror="false"> |
| <fileset dir="${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}/p2/org.eclipse.equinox.p2.core/" includes="**/*" /> |
| </delete> |
| <delete includeemptydirs="true" failonerror="false"> |
| <fileset dir="${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}/p2/org.eclipse.equinox.p2.director/" includes="**/*" /> |
| </delete> |
| <delete includeemptydirs="true" failonerror="false"> |
| <fileset dir="${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}/p2/org.eclipse.equinox.p2.engine/.settings/" includes="**/*" /> |
| </delete> |
| |
| <!-- copy repository list to the product --> |
| <mkdir dir="${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}/p2/org.eclipse.equinox.p2.engine/profileRegistry/MOTODEV_Profile_Android.profile/.data/.settings" /> |
| <copy todir="${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}/p2/org.eclipse.equinox.p2.engine/profileRegistry/MOTODEV_Profile_Android.profile/.data/.settings" overwrite="true" failonerror="true"> |
| <fileset dir="${SETTINGS_DIR}" includes="**/*" /> |
| </copy> |
| |
| <copy todir="${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}/plugins" overwrite="true" failonerror="true"> |
| <fileset dir="${OUTPUT_METADATA_PRODUCT}/plugins" includes="com.motorola.studio.android.common*"/> |
| </copy> |
| |
| </target> |
| |
| <!-- ============================================================================================== --> |
| <!-- P2 Director ant --> |
| <!-- ============================================================================================== --> |
| <target name="p2_director"> |
| <echo level="info" message="${BASE_DIR}/env/eclipse/eclipse -noSplash -clean -application org.eclipse.equinox.p2.director.app.application -metadataRepository ${REPO_LIST} -artifactRepository ${REPO_LIST} -installIU ${installable_unit} -version ${installable_unit_version} -destination ${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch} -bundlepool ${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch} -profile MOTODEV_Profile_Android -p2.os ${operating_system} -p2.ws ${windowing_system} -p2.arch ${arch} -roaming -vmArgs -Xms256M -Xmx512M -Declipse.p2.data.area=${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}/p2" /> |
| <java failonerror="true" jar="${eclipse.builder.path}/plugins/${eclipse.builder.launcher}" fork="true"> |
| <arg line="-application org.eclipse.equinox.p2.director" /> |
| <arg line="-metadataRepository ${REPO_LIST}" /> |
| <arg line="-artifactRepository ${REPO_LIST}" /> |
| <arg line="-installIU ${installable_unit}" /> |
| <arg line="-destination ${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}" /> |
| <arg line="-bundlepool ${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}" /> |
| <arg line="-profile MOTODEV_Profile_Android" /> |
| <arg line="-profileProperties org.eclipse.update.install.features=true" /> |
| <arg line="-p2.os ${operating_system}" /> |
| <arg line="-p2.ws ${windowing_system}" /> |
| <arg line="-p2.arch ${arch}" /> |
| <arg line="-roaming" /> |
| <arg line="-vmArgs -Xms256M -Xmx512M -Declipse.p2.data.area=${OUTPUT_DIRECTOR_BASE}/${operating_system}_${windowing_system}_${arch}/p2" /> |
| </java> |
| |
| </target> |
| |
| <target name="devQualifier" if="env.DEV_RELEASE"> |
| <property name="forceContextQualifier" value="${timestamp}" /> |
| </target> |
| |
| <target name="releaseQualifier" unless="env.DEV_RELEASE"> |
| <property name="forceContextQualifier" value="release" /> |
| </target> |
| |
| <target name="createBuildDirectory"> |
| <delete includeemptydirs="true" failonerror="false"> |
| <fileset dir="${buildDirectory}" includes="**/**" /> |
| </delete> |
| |
| <mkdir dir="${buildDirectory}" /> |
| |
| <copy todir="${buildDirectory}" file="${builder}/customTargets.xml" /> |
| <copy todir="${buildDirectory}" file="${builder}/customAssembly.xml" failonerror="false" /> |
| <copy tofile="${buildDirectory}/tmpbuild.properties" file="${builder}/build.properties" /> |
| <copy todir="${buildDirectory}" file="${MAKEFILE}/common.properties" /> |
| |
| <concat destfile="${buildDirectory}/build.properties" binary="yes"> |
| <fileset dir="${buildDirectory}/" includes="*.properties" /> |
| </concat> |
| |
| <!-- <echoproperties destfile="${buildDirectory}/build.properties" > |
| <property name="ADT_JAR_FILENAME" value="${env.ADT_JAR_FILENAME}"/> |
| <property name="DDMS_JAR_FILENAME" value="${env.DDMS_JAR_FILENAME}"/> |
| </echoproperties> --> |
| </target> |
| |
| |
| <target name="build.studio.repositories" depends="build.app.validator.repositories"> |
| <antcall target="clearSettings" /> |
| |
| <property name="studioBuildDir" value="/tmp/studio_android_build_${studioVersion}" /> |
| |
| <antcall target="createBuildDirectory"> |
| <param name="buildDirectory" value="${studioBuildDir}" /> |
| <param name="builder" value="${MAKEFILE}" /> |
| </antcall> |
| |
| <java failonerror="true" jar="${eclipse.builder.path}/plugins/${eclipse.builder.launcher}" fork="true"> |
| <jvmarg value="-Xmx1024m" /> |
| <jvmarg value="-Xms80m" /> |
| <arg value="-application" /> |
| <arg value="org.eclipse.ant.core.antRunner" /> |
| <arg value="-buildfile" /> |
| <!-- arg value="${eclipse.builder.path}/plugins/${eclipse.builder.pde}/scripts/productBuild/productBuild.xml" /--> |
| <arg value="${eclipse.builder.path}/plugins/${eclipse.builder.pde}/scripts/build.xml" /> |
| <arg value="-Dbuilder=${studioBuildDir}/" /> |
| <!-- arg value="-Dmotodev.storepass=${motodev.storepass}" /> |
| <arg value="-Dmotodev.keypass=${motodev.keypass}" / --> |
| <arg value="-DBASE_DIR=${BASE_DIR}" /> |
| <arg value="-Dtimestamp=${timestamp}" /> |
| <arg value="-DforceContextQualifier=${forceContextQualifier}" /> |
| <arg value="-DrepoBaseLocation=${BASE_REPOSITORIES_DIR}" /> |
| <arg value="-DtransformedRepoLocation=${INPUT_DIR}/transformedRepos" /> |
| <arg value="-DbuildDirectory=${studioBuildDir}" /> |
| <arg value="-DbaseLocation=${eclipse.builder.path}" /> |
| <arg value="-DoutputDirectory=${OUTPUT_METADATA_PRODUCT}" /> |
| </java> |
| |
| <ant antfile="${MAKEFILE}/studioRepositoryUtils.xml" target="mergeAppValidatorAndStudioRepositories" /> |
| |
| <ant antfile="${MAKEFILE}/studioRepositoryUtils.xml" target="genFullRepo" /> |
| |
| <ant antfile="${MAKEFILE}/studioRepositoryUtils.xml" target="createSimpleBasicRepository" /> |
| |
| </target> |
| |
| <target name="build.app.validator.repositories"> |
| |
| <antcall target="clearSettings" /> |
| |
| <property name="appvalBuildDir" value="/tmp/application_validator_build_${appvalidatorVersion}" /> |
| |
| <antcall target="createBuildDirectory"> |
| <param name="buildDirectory" value="${appvalBuildDir}" /> |
| <param name="builder" value="${MAKEFILE}/preflighting/" /> |
| </antcall> |
| |
| |
| <java failonerror="true" jar="${eclipse.builder.path}/plugins/${eclipse.builder.launcher}" fork="true"> |
| <jvmarg value="-Xmx1024m" /> |
| <jvmarg value="-Xms80m" /> |
| <arg value="-application" /> |
| <arg value="org.eclipse.ant.core.antRunner" /> |
| <arg value="-buildfile" /> |
| <arg value="${eclipse.builder.path}/plugins/${eclipse.builder.pde}/scripts/productBuild/productBuild.xml" /> |
| <!-- arg value="${eclipse.builder.path}/plugins/${eclipse.builder.pde}/scripts/build.xml" /--> |
| <arg value="-Dbuilder=${appvalBuildDir}" /> |
| <!-- arg value="-Dmotodev.storepass=${motodev.storepass}" /> |
| <arg value="-Dmotodev.keypass=${motodev.keypass}" / --> |
| <arg value="-DBASE_DIR=${BASE_DIR}" /> |
| <arg value="-Dtimestamp=${timestamp}" /> |
| <arg value="-DforceContextQualifier=${forceContextQualifier}" /> |
| <arg value="-DrepoBaseLocation=${BASE_REPOSITORIES_DIR}" /> |
| <arg value="-DtransformedRepoLocation=${INPUT_DIR}/transformedRepos" /> |
| <arg value="-DbuildDirectory=${appvalBuildDir}" /> |
| <arg value="-DbaseLocation=${eclipse.builder.path}" /> |
| <arg value="-DoutputDirectory=${APPVALIDATOR_OUTPUT}" /> |
| <arg value="-DappValidatorJavadocOutputDirectory=${APPVALIDATOR_API_OUTPUT}" /> |
| </java> |
| </target> |
| |
| <target name="build.app.validator.product"> |
| |
| <antcall target="clearSettings" /> |
| |
| <property name="appvalProductBuildDir" value="/tmp/application_validator_product_build_${appvalidatorVersion}" /> |
| |
| <antcall target="createBuildDirectory"> |
| <param name="buildDirectory" value="${appvalProductBuildDir}" /> |
| <param name="builder" value="${MAKEFILE}/preflighting/product/" /> |
| </antcall> |
| |
| <java failonerror="true" jar="${eclipse.builder.path}/plugins/${eclipse.builder.launcher}" fork="true"> |
| <jvmarg value="-Xmx1024m" /> |
| <jvmarg value="-Xms80m" /> |
| <arg value="-application" /> |
| <arg value="org.eclipse.ant.core.antRunner" /> |
| <arg value="-buildfile" /> |
| <arg value="${eclipse.builder.path}/plugins/${eclipse.builder.pde}/scripts/productBuild/productBuild.xml" /> |
| <arg value="-Dbuilder=${appvalProductBuildDir}" /> |
| <!-- arg value="-Dmotodev.storepass=${motodev.storepass}" /> |
| <arg value="-Dmotodev.keypass=${motodev.keypass}" / --> |
| <arg value="-DBASE_DIR=${BASE_DIR}" /> |
| <arg value="-Dtimestamp=${timestamp}" /> |
| <arg value="-DforceContextQualifier=${forceContextQualifier}" /> |
| <arg value="-DrepoBaseLocation=${BASE_REPOSITORIES_DIR}" /> |
| <arg value="-DtransformedRepoLocation=${INPUT_DIR}/transformedRepos" /> |
| <arg value="-DbuildDirectory=${appvalProductBuildDir}" /> |
| <arg value="-DbaseLocation=${eclipse.builder.path}" /> |
| <arg value="-DoutputDirectory=${OUTPUT_DIR}/output" /> |
| </java> |
| </target> |
| |
| </project> |