<project name="mpsContribUnpacked" default="build" basedir="../">
  <!-- Generated by MPS -->
  <property name="build.dir" location="build" />
  <property name="build.tmp" location="${build.dir}/tmp/mpsContribUnpacked" />
  <property name="build.layout" location="${build.dir}/artifacts/mpsContribUnpacked" />
  <property name="artifacts.mpsDates" location="${build.dir}/artifacts/mpsDates" />
  <property name="artifacts.mpsDeprecatedBuildlanguage" location="${build.dir}/artifacts/mpsDeprecatedBuildlanguage" />
  <property name="artifacts.mpsXml" location="${build.dir}/artifacts/mpsXml" />
  <property name="artifacts.mpsDeprecatedExecution" location="${build.dir}/artifacts/mpsDeprecatedExecution" />
  <property name="artifacts.mpsContribBuild" location="${build.dir}/artifacts/mpsContribBuild" />
  <property name="artifacts.mpsUiLanguage" location="${build.dir}/artifacts/mpsUiLanguage" />
  <property file="${artifacts.mpsDates}/build.properties" prefix="import.mpsDates" />
  <property name="mps.build.number" value="${import.mpsDates.mps.build.number}" />
  <property name="mps.date" value="${import.mpsDates.mps.date}" />
  <property name="mps.build.vcs.number" value="${import.mpsDates.mps.build.vcs.number}" />
  <property name="mps.teamcity.buildConfName" value="${import.mpsDates.mps.teamcity.buildConfName}" />
  <property name="mps.idea.platform.build.number" value="${import.mpsDates.mps.idea.platform.build.number}" />
  <property name="mpsBootstrapCore.version" value="${import.mpsDates.mpsBootstrapCore.version}" />
  
  <target name="assemble" depends="fetchDependencies">
    <mkdir dir="${build.layout}/mps-dates" />
    <copy todir="${build.layout}/mps-dates">
      <fileset dir="${artifacts.mpsDates}/mps-dates" />
    </copy>
    <mkdir dir="${build.layout}/mps-build-deprecated" />
    <copy todir="${build.layout}/mps-build-deprecated">
      <fileset dir="${artifacts.mpsDeprecatedBuildlanguage}/mps-build-deprecated" />
    </copy>
    <mkdir dir="${build.layout}/mps-xml-obsolete" />
    <copy todir="${build.layout}/mps-xml-obsolete">
      <fileset dir="${artifacts.mpsXml}/mps-xml-obsolete" />
    </copy>
    <mkdir dir="${build.layout}/mps-execution-deprecated" />
    <copy todir="${build.layout}/mps-execution-deprecated">
      <fileset dir="${artifacts.mpsDeprecatedExecution}/mps-execution-deprecated" />
    </copy>
    <mkdir dir="${build.layout}/mps-contrib-build" />
    <copy todir="${build.layout}/mps-contrib-build">
      <fileset dir="${artifacts.mpsContribBuild}/mps-contrib-build" />
    </copy>
    <mkdir dir="${build.layout}/mps-ui-language" />
    <copy todir="${build.layout}/mps-ui-language">
      <fileset dir="${artifacts.mpsUiLanguage}/mps-ui-language" />
    </copy>
    <echo file="${build.layout}/build.properties">mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}</echo>
  </target>
  
  <target name="buildDependents">
    <ant antfile="build/mpsDates.xml" inheritAll="false" useNativeBasedir="true" />
    <ant antfile="build/mpsXml.xml" inheritAll="false" useNativeBasedir="true" />
    <ant antfile="build/mpsDeprecatedBuildlanguage.xml" inheritAll="false" useNativeBasedir="true" />
    <ant antfile="build/mpsUiLanguage.xml" inheritAll="false" useNativeBasedir="true" />
    <ant antfile="build/mpsDeprecatedExecution.xml" inheritAll="false" useNativeBasedir="true" />
    <ant antfile="build/mpsContribBuild.xml" inheritAll="false" useNativeBasedir="true" />
  </target>
  
  <target name="fetchDependencies" />
  
  <target name="build" depends="assemble" />
  
  <target name="clean">
    <delete dir="${build.tmp}" />
    <delete dir="${build.layout}" />
  </target>
</project>