Please review and run the following junit test, either apache ant or apache exec does not handle the qoute in the arguments correctly.
@Test
public void shouldHandleTheDoubelQuote() throws Exception
{
String commandline = "./script/jrake cruise:publish_installers "
+ "INSTALLER_VERSION=unstable_2_1 "
+ "INSTALLER_PATH=\"/var/lib/ cruise-agent/installers\" "
+ "INSTALLER_DOWNLOAD_SERVER='something'"
+ "WITHOUT_HELP_DOC=true";
CommandLine line = CommandLine.parse(commandline);
String[] args = line.getArguments();
assertThat(args[0], is("cruise:publish_installers"));
assertThat(args[1], is("INSTALLER_VERSION=unstable_2_1"));
assertThat(args[2], is("INSTALLER_PATH=\"/var/lib/ cruise-agent/installers\""));
assertThat(args[3], is("INSTALLER_DOWNLOAD_SERVER='something'"));
assertThat(args[4], is("WITHOUT_HELP_DOC=true"));
}