diff options
Diffstat (limited to 'makefile/studioRepositoryUtils.xml')
-rw-r--r-- | makefile/studioRepositoryUtils.xml | 271 |
1 files changed, 271 insertions, 0 deletions
diff --git a/makefile/studioRepositoryUtils.xml b/makefile/studioRepositoryUtils.xml new file mode 100644 index 0000000..f405f5f --- /dev/null +++ b/makefile/studioRepositoryUtils.xml @@ -0,0 +1,271 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project name="MOTODEV Studio for Android" default="noDefault"> + + <target name="createSiteXML"> + <echoxml file="/tmp/site.xml"> + <site> + <feature url="features/${studioFeatureName}.${studioFeatureVersion}.jar" id="${studioFeatureName}" version="${studioFeatureVersion}"> + <category name="MOTODEVStudioforAndroid" /> + </feature> + <category-def name="MOTODEVStudioforAndroid" label="MOTODEV Studio for Android" /> + <feature url="features/${appValidatorFeatureName}.${appValidatorFeatureVersion}.jar" id="${appValidatorFeatureName}" version="${appValidatorFeatureVersion}"> + <category name="MOTODEVStudioforAndroid" /> + </feature> + <feature url="features/${appValidatorUIFeatureName}.${appValidatorUIFeatureVersion}.jar" id="${appValidatorUIFeatureName}" version="${appValidatorUIFeatureVersion}"> + <category name="MOTODEVStudioforAndroid" /> + </feature> + <feature url="features/${appValidatorSDKFeatureName}.${appValidatorSDKFeatureVersion}.jar" id="${appValidatorSDKFeatureName}" version="${appValidatorSDKFeatureVersion}"> + <category name="MOTODEVStudioforAndroid" /> + </feature> + </site> + </echoxml> + </target> + + <!-- Was called by generate.language.packs --> + <target name="createSimpleRepository"> + <antcall target="createSiteXML" /> + <p2.mirror source="${OUTPUT_METADATA_PRODUCT}" destination="file:/${OUTPUT_METADATA_STUDIO}" raw="false"> + <iu id="com.motorola.studio.android.feature.feature.group" /> + <iu id="com.motorolamobility.preflighting.ui.feature.feature.group" /> + <iu id="com.motorolamobility.preflighting.feature.feature.group" /> + <iu id="com.motorolamobility.preflighting.sdk.feature.feature.group" /> + <slicingoptions followstrict="true" includeoptional="false" includenongreedy="false" followonlyfilteredrequirements="true" includefeatures="true" /> + </p2.mirror> + + <eclipse.publish.featuresAndBundles append="true" artifactrepository="file:/${OUTPUT_METADATA_STUDIO}" artifactrepositoryname="MOTODEV Studio for Android Repository" metadatarepository="file:/${OUTPUT_METADATA_STUDIO}" metadatarepositoryname="MOTODEV Studio for Android Repository" site="file:/tmp/site.xml"> + + <features dir="${OUTPUT_METADATA_PRODUCT}" includes="features/com.motorola.studio.android.feature*" /> + <features dir="${OUTPUT_METADATA_PRODUCT}" includes="features/com.motorolamobility.preflighting*" /> + <bundles dir="${OUTPUT_METADATA_PRODUCT}" includes="plugins/com.motorola.studio.android*" /> + <bundles dir="${OUTPUT_METADATA_PRODUCT}" includes="plugins/com.motorolamobility.studio.android*" /> + <bundles dir="${OUTPUT_METADATA_PRODUCT}" includes="plugins/com.motorolamobility.preflighting*" /> + </eclipse.publish.featuresAndBundles> + </target> + + <target name="createBasicSiteXML"> + <echoxml file="/tmp/basicsite.xml"> + <site> + <category-def name="MOTODEVStudioforAndroidBasic" label="MOTODEV Studio for Android Core" /> + <feature url="features/com.motorola.studio.android.basic.feature.${studioFeatureVersion}.jar" id="com.motorola.studio.android.basic.feature" version="${studioFeatureVersion}"> + <category name="MOTODEVStudioforAndroidBasic" /> + </feature> + <category-def name="MOTODEVStudioforAndroid" label="MOTODEV Studio for Android App Validator" /> + <feature url="features/${appValidatorFeatureName}.${appValidatorFeatureVersion}.jar" id="${appValidatorFeatureName}" version="${appValidatorFeatureVersion}"> + <category name="MOTODEVStudioforAndroid" /> + </feature> + <feature url="features/${appValidatorUIFeatureName}.${appValidatorUIFeatureVersion}.jar" id="${appValidatorUIFeatureName}" version="${appValidatorUIFeatureVersion}"> + <category name="MOTODEVStudioforAndroid" /> + </feature> + <feature url="features/${appValidatorSDKFeatureName}.${appValidatorSDKFeatureVersion}.jar" id="${appValidatorSDKFeatureName}" version="${appValidatorSDKFeatureVersion}"> + <category name="MOTODEVStudioforAndroid" /> + </feature> + </site> + </echoxml> + </target> + + <target name="createSimpleBasicRepository"> + <antcall target="createBasicSiteXML" /> + <mkdir dir="${OUTPUT_METADATA_STUDIO_BASIC}"/> + <copy tofile="${OUTPUT_METADATA_STUDIO_BASIC}/content.xml" file="${MAKEFILE}/repository_skel/content_basic.xml"/> + <p2.mirror source="${OUTPUT_METADATA_STUDIO_FULL}" destination="file:/${OUTPUT_METADATA_STUDIO_BASIC}" raw="false"> + <iu id="com.motorola.studio.android.basic.feature.feature.group" /> + <iu id="com.motorolamobility.preflighting.ui.feature.feature.group" /> + <iu id="com.motorolamobility.preflighting.feature.feature.group" /> + <iu id="com.motorolamobility.preflighting.sdk.feature.feature.group" /> + <slicingoptions followstrict="true" includeoptional="false" includenongreedy="false" followonlyfilteredrequirements="true" includefeatures="true" /> + </p2.mirror> + + <eclipse.publish.featuresAndBundles append="true" artifactrepository="file:/${OUTPUT_METADATA_STUDIO_BASIC}" artifactrepositoryname="MOTODEV Studio for Android Core Repository" metadatarepository="file:/${OUTPUT_METADATA_STUDIO_BASIC}" metadatarepositoryname="MOTODEV Studio for Android Core Repository" site="file:/tmp/basicsite.xml"> + <features dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="features/com.motorola.studio.android.basic.feature*" /> + <features dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="features/com.motorolamobility.preflighting*" /> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="plugins/com.motorola.studio.android.common*" /> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="plugins/com.motorola.studio.android.codeutils*"/> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="plugins/com.motorolamobility.studio.android.db.core*"/> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="plugins/com.motorola.studio.android.translation*"/> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="plugins/com.motorola.studio.android.codesnippets*"/> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="plugins/com.motorolamobility.studio.android.certmanager*"/> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="plugins/com.motorolamobility.studio.android.logger*"/> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="plugins/com.motorolamobility.preflighting*" /> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="plugins/com.motorolamobility.studio.android*" /> + <bundles dir="${OUTPUT_METADATA_STUDIO_FULL}" includes="binary/com.motorolamobility.preflighting*" /> + </eclipse.publish.featuresAndBundles> + + <!-- run the category publisher.. there is no ant task to execute it --> + <java failonerror="true" jar="${eclipse.builder.path}/plugins/${eclipse.builder.launcher}" fork="true"> + <arg value="-application" /> + <arg value="org.eclipse.equinox.p2.publisher.CategoryPublisher" /> + <arg value="-metadataRepository" /> + <arg value="file:/${OUTPUT_METADATA_STUDIO_BASIC}" /> + <arg value="-categoryDefinition" /> + <arg value="file:/tmp/basicsite.xml" /> + </java> + </target> + + <target name="mergeAppValidatorAndStudioRepositories"> + <antcall target="createSiteXML" /> + <p2.mirror destination="${OUTPUT_METADATA_PRODUCT}" source="file:${APPVALIDATOR_OUTPUT}" /> + <java failonerror="true" jar="${eclipse.builder.path}/plugins/${eclipse.builder.launcher}" fork="true"> + <arg value="-application" /> + <arg value="org.eclipse.equinox.p2.publisher.CategoryPublisher" /> + <arg value="-metadataRepository" /> + <arg value="file:/${OUTPUT_METADATA_PRODUCT}" /> + <arg value="-categoryDefinition" /> + <arg value="file:/tmp/site.xml" /> + </java> + </target> + + <target name="genFullRepo"> + <antcall target="createSiteXML" /> + <p2.mirror destination="file:/${OUTPUT_METADATA_STUDIO_FULL}" raw="false"> + <slicingoptions followstrict="true" includefeatures="true" /> + <source> + <repository location="file:${OUTPUT_METADATA_PRODUCT}" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_ADT" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_ECLIPSE_PLATFORM" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_EMF_XSD_SDO" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_GEF" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_SEQUOYAH" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_JDT" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_WTP" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_DATATOOLS" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_RSS" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_BIRT" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_MAT" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_PROGUARD" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_PDE" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_MPC" /> + <repository location="file://${BASE_REPOSITORIES_DIR}/REPO_EQUINOX" /> + <repository location="file://${APPVALIDATOR_OUTPUT}" /> + </source> + <iu id="com.motorola.studio.android.feature.feature.group" /> + <iu id="com.motorolamobility.preflighting.ui.feature.feature.group" /> + <iu id="com.motorolamobility.preflighting.feature.feature.group" /> + <iu id="com.motorolamobility.preflighting.sdk.feature.feature.group" /> + <iu id="biz.junginger.rss.eclipse.RssPlugin.feature.feature.group" /> + <iu id="com.android.ide.eclipse.adt.feature.group" /> + <iu id="com.android.ide.eclipse.ddms.feature.group" /> + <iu id="com.android.ide.eclipse.hierarchyviewer.feature.group" /> + <iu id="com.android.ide.eclipse.traceview.feature.group" /> + <iu id="org.apache.commons.logging" /> + <iu id="org.eclipse.datatools.enablement.sqlite.feature.feature.group" /> + <iu id="org.eclipse.datatools.sqldevtools.data.feature.feature.group" /> + <iu id="org.eclipse.datatools.connectivity.feature.feature.group" /> + <iu id="org.eclipse.datatools.connectivity.oda.feature.feature.group" /> + <iu id="org.eclipse.datatools.modelbase.feature.feature.group" /> + <iu id="org.eclipse.datatools.sqldevtools.feature.feature.group" /> + <iu id="org.eclipse.datatools.enablement.jdbc.feature.feature.group" /> + <iu id="org.eclipse.datatools.common.doc.user.feature.group" /> + <iu id="org.eclipse.datatools.sqltools.doc.user.feature.group" /> + <iu id="org.eclipse.datatools.connectivity.doc.user.feature.group" /> + <iu id="org.eclipse.datatools.doc.user.feature.group" /> + <iu id="org.eclipse.gef.feature.group" /> + <iu id="org.eclipse.jdt.feature.group" /> + <iu id="org.eclipse.emf.feature.group" /> + <iu id="org.eclipse.emf.ecore.feature.group" /> + <iu id="org.eclipse.emf.ecore.edit.feature.group" /> + <iu id="org.eclipse.emf.edit.ui.feature.group" /> + <iu id="org.eclipse.emf.ecore.editor.feature.group" /> + <iu id="org.eclipse.emf.converter.feature.group" /> + <iu id="org.eclipse.emf.common.feature.group" /> + <iu id="org.eclipse.emf.common.ui.feature.group" /> + <iu id="org.eclipse.emf.mapping.feature.group" /> + <iu id="org.eclipse.emf.mapping.ecore.feature.group" /> + <iu id="org.eclipse.emf.mapping.ecore.editor.feature.group" /> + <iu id="org.eclipse.emf.mapping.ui.feature.group" /> + <iu id="org.eclipse.emf.codegen.feature.group" /> + <iu id="org.eclipse.emf.codegen.ui.feature.group" /> + <iu id="org.eclipse.emf.codegen.ecore.feature.group" /> + <iu id="org.eclipse.emf.codegen.ecore.ui.feature.group" /> + <iu id="org.eclipse.emf.databinding.feature.group" /> + <iu id="org.eclipse.emf.databinding.edit.feature.group" /> + <iu id="org.eclipse.emf.edit.feature.group" /> + <iu id="org.eclipse.emf" /> + <iu id="org.eclipse.emf.ant" /> + <iu id="org.eclipse.emf.ecore" /> + <iu id="org.eclipse.emf.common.ui" /> + <iu id="org.eclipse.emf.edit.ui" /> + <iu id="org.eclipse.emf.common" /> + <iu id="org.eclipse.emf.mapping.ui" /> + <iu id="org.eclipse.emf.mapping" /> + <iu id="org.eclipse.emf.ecore.xmi" /> + <iu id="org.eclipse.emf.ecore.change" /> + <iu id="org.eclipse.emf.ecore.change.edit" /> + <iu id="org.eclipse.emf.ecore.edit" /> + <iu id="org.eclipse.emf.ecore.editor" /> + <iu id="org.eclipse.emf.importer" /> + <iu id="org.eclipse.emf.importer.ecore" /> + <iu id="org.eclipse.emf.importer.rose" /> + <iu id="org.eclipse.emf.importer.java" /> + <iu id="org.eclipse.emf.exporter" /> + <iu id="org.eclipse.emf.converter" /> + <iu id="org.eclipse.emf.mapping.ecore" /> + <iu id="org.eclipse.emf.mapping.ecore.editor" /> + <iu id="org.eclipse.emf.mapping.ecore2ecore" /> + <iu id="org.eclipse.emf.mapping.ecore2ecore.editor" /> + <iu id="org.eclipse.emf.mapping.ecore2xml" /> + <iu id="org.eclipse.emf.mapping.ecore2xml.ui" /> + <iu id="org.eclipse.emf.edit" /> + <iu id="org.eclipse.emf.codegen" /> + <iu id="org.eclipse.emf.codegen.ui" /> + <iu id="org.eclipse.emf.codegen.ecore" /> + <iu id="org.eclipse.emf.codegen.ecore.ui" /> + <iu id="org.eclipse.emf.databinding.edit" /> + <iu id="org.eclipse.emf.databinding" /> + <iu id="org.eclipse.mat.feature.feature.group" /> + <iu id="org.eclipse.mat.chart.feature.feature.group" /> + <iu id="org.eclipse.birt.core" /> + <iu id="org.eclipse.birt.chart.engine" /> + <iu id="org.eclipse.birt.chart.device.extension" /> + <iu id="org.eclipse.birt.chart.device.swt" /> + <iu id="org.eclipse.birt.chart.engine.extension" /> + <iu id="org.eclipse.xsd.edit" /> + <iu id="org.eclipse.xsd" /> + <iu id="org.eclipse.sequoyah.device.common.feature.feature.group" /> + <iu id="org.eclipse.sequoyah.device.feature.feature.group" /> + <iu id="org.eclipse.sequoyah.localization.tools.feature.feature.group" /> + <iu id="org.eclipse.sequoyah.localization.android.feature.feature.group" /> + <iu id="org.eclipse.sequoyah.vnc.vncviewer.feature.feature.group" /> + <iu id="org.eclipse.sequoyah.vnc.protocol.feature.feature.group" /> + <iu id="org.eclipse.sequoyah.vnc.feature.feature.group" /> + <iu id="org.eclipse.wst.common.fproj.feature.group" /> + <iu id="org.eclipse.wst.jsdt.feature.feature.group" /> + <iu id="org.eclipse.wst.server_adapters.feature.feature.group" /> + <iu id="org.eclipse.wst.web_ui.feature.feature.group" /> + <iu id="org.eclipse.wst.xml_core.feature.feature.group" /> + <iu id="org.eclipse.wst.xml_ui.feature.feature.group" /> + <iu id="org.eclipse.wst.xsl.feature.feature.group" /> + <iu id="org.eclipse.xsd.feature.group" /> + <iu id="org.eclipse.xsd.edit.feature.group" /> + <iu id="org.eclipse.pde.feature.group" /> + <iu id="net.certiv.proguarddt.feature.feature.group" /> + <iu id="org.eclipse.epp.mpc.feature.group" /> + <iu id="org.eclipse.equinox.p2.discovery.feature.feature.group" /> + </p2.mirror> + + <!-- Also mirror de product --> + <p2.mirror source="${OUTPUT_METADATA_PRODUCT}" destination="file:/${OUTPUT_METADATA_STUDIO_FULL}" /> + + <!-- run the category publisher.. there is no ant task to execute it --> + <java failonerror="true" jar="${eclipse.builder.path}/plugins/${eclipse.builder.launcher}" fork="true"> + <arg value="-application" /> + <arg value="org.eclipse.equinox.p2.publisher.CategoryPublisher" /> + <arg value="-metadataRepository" /> + <arg value="file:/${OUTPUT_METADATA_STUDIO_FULL}" /> + <arg value="-categoryDefinition" /> + <arg value="file:/tmp/site.xml" /> + </java> + + </target> + + <target name="genAdditionsArchive"> + + </target> + + <target name="genNativeArchive"> + + </target> + + <target name="noDefault"> + <echo message="You must specify a target when invoking this file" /> + </target> +</project>
\ No newline at end of file |