<project type="egg">
  <namespaces>
    <package name="reahl"/>
    <package name="reahl.messages"/>
  </namespaces>

  <translations locator="reahl.messages"/>

  <deps purpose="run">
    <thirdpartyegg name="six"/> 
    <thirdpartyegg name="Babel" minversion="2.1" maxversion="2.1.999"/> 
    <thirdpartyegg name="python-dateutil" minversion="2.2" maxversion="2.2.999"/> 
    <thirdpartyegg name="wrapt" minversion="1.10.2" maxversion="1.10.999"/> 
  </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-control" locator="reahl.component.prodshell:ProductionCommandline.execute_one"/>
  
  <export entrypoint="reahl.component.prodcommands" name="CreateDBUser" locator="reahl.component.prodshell:CreateDBUser"/>
  <export entrypoint="reahl.component.prodcommands" name="DropDBUser" locator="reahl.component.prodshell:DropDBUser"/>
  <export entrypoint="reahl.component.prodcommands" name="CreateDB" locator="reahl.component.prodshell:CreateDB"/>
  <export entrypoint="reahl.component.prodcommands" name="DropDB" locator="reahl.component.prodshell:DropDB"/>
  <export entrypoint="reahl.component.prodcommands" name="BackupDB" locator="reahl.component.prodshell:BackupDB"/>
  <export entrypoint="reahl.component.prodcommands" name="RestoreDB" locator="reahl.component.prodshell:RestoreDB"/>
  <export entrypoint="reahl.component.prodcommands" name="BackupAllDB" locator="reahl.component.prodshell:BackupAllDB"/>
  <export entrypoint="reahl.component.prodcommands" name="RestoreAllDB" locator="reahl.component.prodshell:RestoreAllDB"/>
  <export entrypoint="reahl.component.prodcommands" name="SizeDB" locator="reahl.component.prodshell:SizeDB"/>
  <export entrypoint="reahl.component.prodcommands" name="RunJobs" locator="reahl.component.prodshell:RunJobs"/>
  <export entrypoint="reahl.component.prodcommands" name="CreateDBTables" locator="reahl.component.prodshell:CreateDBTables"/>
  <export entrypoint="reahl.component.prodcommands" name="DropDBTables" locator="reahl.component.prodshell:DropDBTables"/>
  <export entrypoint="reahl.component.prodcommands" name="MigrateDB" locator="reahl.component.prodshell:MigrateDB"/>
  <export entrypoint="reahl.component.prodcommands" name="DiffDB" locator="reahl.component.prodshell:DiffDB"/>
  <export entrypoint="reahl.component.prodcommands" name="ListConfig" locator="reahl.component.prodshell:ListConfig"/>
  <export entrypoint="reahl.component.prodcommands" name="CheckConfig" locator="reahl.component.prodshell:CheckConfig"/>
  <export entrypoint="reahl.component.prodcommands" name="ListDependencies" locator="reahl.component.prodshell:ListDependencies"/>

  <export entrypoint="reahl.component.databasecontrols" name="NullDatabaseControl" locator="reahl.component.dbutils:NullDatabaseControl"/>

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


</project>
