<project type="egg">
  <namespaces>
    <package name="reahl"/>
  </namespaces>
  
  <deps purpose="run">
    <egg name="reahl-component"/>
    <egg name="reahl-tofu"/> 
    <thirdpartyegg name="Babel" minversion="2.1" maxversion="2.1.999"/> 
    <thirdpartyegg name="twine" minversion="1.4.0" maxversion="1.4.9999"/> 
    <thirdpartyegg name="wheel" minversion="0.24.0" maxversion="0.24.9999"/> 
    <egg name="reahl-bzrsupport"/>
  </deps>

  <deps purpose="test">
    <thirdpartyegg name="nose"/>
    <egg name="reahl-tofu"/>
    <egg name="reahl-stubble"/>
  </deps>

  <deps purpose="build">
    <egg name="reahl-bzrsupport"/>
  </deps>

  <script name="reahl" locator="reahl.dev.devshell:WorkspaceCommandline.execute_one"/>
  
  <export entrypoint="reahl.dev.xmlclasses" name="MetaInfo" locator="reahl.dev.devdomain:MetaInfo"/>
  <export entrypoint="reahl.dev.xmlclasses" name="HardcodedMetadata" locator="reahl.dev.devdomain:HardcodedMetadata"/>
  <export entrypoint="reahl.dev.xmlclasses" name="DebianPackageMetadata" locator="reahl.dev.devdomain:DebianPackageMetadata"/>
  <export entrypoint="reahl.dev.xmlclasses" name="BzrSourceControl" locator="reahl.dev.devdomain:BzrSourceControl"/>

  <export entrypoint="reahl.dev.xmlclasses" name="Project" locator="reahl.dev.devdomain:Project"/>
  <export entrypoint="reahl.dev.xmlclasses" name="ChickenProject" locator="reahl.dev.devdomain:ChickenProject"/>
  <export entrypoint="reahl.dev.xmlclasses" name="EggProject" locator="reahl.dev.devdomain:EggProject"/>

  <export entrypoint="reahl.dev.xmlclasses" name="DebianPackage" locator="reahl.dev.devdomain:DebianPackage"/>
  <export entrypoint="reahl.dev.xmlclasses" name="DebianPackageSet" locator="reahl.dev.devdomain:DebianPackageSet"/>
  <export entrypoint="reahl.dev.xmlclasses" name="SshRepository" locator="reahl.dev.devdomain:SshRepository"/>

  <export entrypoint="reahl.dev.xmlclasses" name="PythonSourcePackage" locator="reahl.dev.devdomain:PythonSourcePackage"/>
  <export entrypoint="reahl.dev.xmlclasses" name="PythonWheelPackage" locator="reahl.dev.devdomain:PythonWheelPackage"/>
  <export entrypoint="reahl.dev.xmlclasses" name="PackageIndex" locator="reahl.dev.devdomain:PackageIndex"/>

  <export entrypoint="reahl.dev.xmlclasses" name="Dependency" locator="reahl.dev.devdomain:Dependency"/>
  <export entrypoint="reahl.dev.xmlclasses" name="ThirdpartyDependency" locator="reahl.dev.devdomain:ThirdpartyDependency"/>
  <export entrypoint="reahl.dev.xmlclasses" name="XMLDependencyList" locator="reahl.dev.devdomain:XMLDependencyList"/>
  <export entrypoint="reahl.dev.xmlclasses" name="ExtrasList" locator="reahl.dev.devdomain:ExtrasList"/>

  <export entrypoint="reahl.dev.xmlclasses" name="EntryPointExport" locator="reahl.dev.devdomain:EntryPointExport"/>
  <export entrypoint="reahl.dev.xmlclasses" name="ScriptExport" locator="reahl.dev.devdomain:ScriptExport"/>
  <export entrypoint="reahl.dev.xmlclasses" name="NamespaceList" locator="reahl.dev.devdomain:NamespaceList"/>
  <export entrypoint="reahl.dev.xmlclasses" name="NamespaceEntry" locator="reahl.dev.devdomain:NamespaceEntry"/>
  <export entrypoint="reahl.dev.xmlclasses" name="PersistedClassesList" locator="reahl.dev.devdomain:PersistedClassesList"/>
  <export entrypoint="reahl.dev.xmlclasses" name="OrderedPersistedClass" locator="reahl.dev.devdomain:OrderedPersistedClass"/>
  <export entrypoint="reahl.dev.xmlclasses" name="FileList" locator="reahl.dev.devdomain:FileList"/>
  <export entrypoint="reahl.dev.xmlclasses" name="AttachmentList" locator="reahl.dev.devdomain:AttachmentList"/>
  <export entrypoint="reahl.dev.xmlclasses" name="ShippedFile" locator="reahl.dev.devdomain:ShippedFile"/>
  <export entrypoint="reahl.dev.xmlclasses" name="MigrationList" locator="reahl.dev.devdomain:MigrationList"/>
  <export entrypoint="reahl.dev.xmlclasses" name="ConfigurationSpec" locator="reahl.dev.devdomain:ConfigurationSpec"/>
  <export entrypoint="reahl.dev.xmlclasses" name="ScheduledJobSpec" locator="reahl.dev.devdomain:ScheduledJobSpec"/>

  <export entrypoint="reahl.dev.xmlclasses" name="ExcludedPackage" locator="reahl.dev.devdomain:ExcludedPackage"/>
  <export entrypoint="reahl.dev.xmlclasses" name="TranslationPackage" locator="reahl.dev.devdomain:TranslationPackage"/>

  <export entrypoint="reahl.dev.xmlclasses" name="CommandAlias" locator="reahl.dev.devdomain:CommandAlias"/>

  <export entrypoint="reahl.dev.xmlclasses" name="ExtraPath" locator="reahl.dev.devdomain:ExtraPath"/>
  <export entrypoint="reahl.dev.xmlclasses" name="ProjectTag" locator="reahl.dev.devdomain:ProjectTag"/>

  <export entrypoint="reahl.dev.commands" name="Refresh" locator="reahl.dev.devshell:Refresh"/>
  <export entrypoint="reahl.dev.commands" name="ExplainLegend" locator="reahl.dev.devshell:ExplainLegend"/>
  <export entrypoint="reahl.dev.commands" name="List" locator="reahl.dev.devshell:List"/>
  <export entrypoint="reahl.dev.commands" name="Select" locator="reahl.dev.devshell:Select"/>
  <export entrypoint="reahl.dev.commands" name="ClearSelection" locator="reahl.dev.devshell:ClearSelection"/>
  <export entrypoint="reahl.dev.commands" name="ListSelections" locator="reahl.dev.devshell:ListSelections"/>
  <export entrypoint="reahl.dev.commands" name="Save" locator="reahl.dev.devshell:Save"/>
  <export entrypoint="reahl.dev.commands" name="Read" locator="reahl.dev.devshell:Read"/>
  <export entrypoint="reahl.dev.commands" name="DeleteSelection" locator="reahl.dev.devshell:DeleteSelection"/>
  <export entrypoint="reahl.dev.commands" name="Shell" locator="reahl.dev.devshell:Shell"/>
  <export entrypoint="reahl.dev.commands" name="Setup" locator="reahl.dev.devshell:Setup"/>
  <export entrypoint="reahl.dev.commands" name="Build" locator="reahl.dev.devshell:Build"/>
  <export entrypoint="reahl.dev.commands" name="ListMissingDependencies" locator="reahl.dev.devshell:ListMissingDependencies"/>
  <export entrypoint="reahl.dev.commands" name="DebInstall" locator="reahl.dev.devshell:DebInstall"/>
  <export entrypoint="reahl.dev.commands" name="Upload" locator="reahl.dev.devshell:Upload"/>
  <export entrypoint="reahl.dev.commands" name="MarkReleased" locator="reahl.dev.devshell:MarkReleased"/>
  <export entrypoint="reahl.dev.commands" name="SubstVars" locator="reahl.dev.devshell:SubstVars"/>
  <export entrypoint="reahl.dev.commands" name="Debianise" locator="reahl.dev.devshell:Debianise"/>
  <export entrypoint="reahl.dev.commands" name="Info" locator="reahl.dev.devshell:Info"/>
  <export entrypoint="reahl.dev.commands" name="DevPiTest" locator="reahl.dev.devshell:DevPiTest"/>
  <export entrypoint="reahl.dev.commands" name="DevPiPush" locator="reahl.dev.devshell:DevPiPush"/>

  <export entrypoint="reahl.dev.commands" name="ExtractMessages" locator="reahl.dev.devshell:ExtractMessages"/>
  <export entrypoint="reahl.dev.commands" name="MergeTranslations" locator="reahl.dev.devshell:MergeTranslations"/>
  <export entrypoint="reahl.dev.commands" name="CompileTranslations" locator="reahl.dev.devshell:CompileTranslations"/>
  <export entrypoint="reahl.dev.commands" name="AddLocale" locator="reahl.dev.devshell:AddLocale"/>

  <export entrypoint="reahl.dev.commands" name="UpdateAptRepository" locator="reahl.dev.devshell:UpdateAptRepository"/>
  <export entrypoint="reahl.dev.commands" name="ServeSMTP" locator="reahl.dev.mailtest:ServeSMTP"/>

  <alias name="unit" command="setup -- -q nosetests -s --with-id --nologcapture --tests=reahl/dev_dev -t -i '.*'"/>
  
  <distpackage type="wheel">
    <packageindex repository="devpi"/>
  </distpackage>
  <distpackage type="sdist">
    <packageindex repository="devpi"/>
  </distpackage>

</project>
