Ok so the code should actually be,

  war = package(:war, :id => "MyBuild")
  war.with :libs => project('Common')
  package.enhance do
      sh "$CATALINA_HOME/bin/shutdown.sh" rescue nil
      cp war.to_s, _(ENV['CATALINA_HOME'], 'webapps')
      sh "$CATALINA_HOME/bin/startup.sh"
  end

The issue being that code inside war.enhance (as suggested previously) is
run before the .war file is actually created (hence why the cp command
would fail).   Doing the 'enhance' on the package task instead works around
this issue.

alex


On Wed, Aug 15, 2012 at 8:04 AM, Odelya <[email protected]> wrote:

> I realized also, that if I remove the lines
>
> sh "$CATALINA_HOME/bin/shutdown.sh"
> cp war.to_s, _(ENV['CATALINA_HOME'], 'webapps')
> sh "$CATALINA_HOME/bin/startup.sh"
>
> The war is actually being created.
>
> But how would cp command work if the war is not being created?
>
>
>
> --
> View this message in context:
> http://buildr-users.1056619.n5.nabble.com/war-is-not-being-created-although-packaging-war-message-appears-tp5706557p5706559.html
> Sent from the Buildr Users mailing list archive at Nabble.com.
>

Reply via email to