title: Elixir: Building and deploying an umbrella app with edeliver
body: <p>I have been building and deploying an elixir app to production with <a href="https://github.com/boldpoker/edeliver" rel="nofollow">edeliver</a>. I have now organized the application into an umbrella project and am getting stuck configuring edeliver to build the project.</p>
  
  <p>My initial thoughts were that each app in the umbrella would need its own <code>.deliver/config</code> and I would have to build and deploy each application in the umbrella independently, which I was cool with. When I run <code>mix edeliver build release</code> in one of the apps, it starts the build process. However, it ends up creating a build for each of the applications on the build server. </p>
  
  <p>Ultimately, it fails the process at the point where it needs to find the tar to download, with it complaining <code>Please set RELEASE_VERSION=x</code>. Each app has it's own release version in the mix file which was all that was required to set the release version for the build previously.</p>
  
  <pre><code>ls: cannot access /data/web/staging.my-app.com/build/rel/my-app/releases/*/: No such file or directory
  Failed to detect generated release version at
  deploy@192.168.0.1:/data/web/staging.my-app.com/build/rel/my-app/releases/
  
  Please set RELEASE_VERSION=x
  Detected several releases:
  
   FAILED
   2:
   ssh
  basename: illegal option -- o
  usage: basename string [suffix]
     basename [-a] [-s suffix] string [...]
  
   ConnectTimeout=3
   deploy@192.168.0.1
   ls
  basename: illegal option -- A
  usage: basename string [suffix]
         basename [-a] [-s suffix] string [...]
  
   *
  </code></pre>