public static void deployTunnelApp(CloudFoundryClient client) {
ClassPathResource cpr = new ClassPathResource("caldecott_helper.zip");
try {
File temp = copyCaldecottZipFile(cpr);
client.createApplication(TUNNEL_APP_NAME, new Staging("ruby19", "sinatra"), 64,
Arrays.asList(new String[]{getRandomUrl(client, TUNNEL_APP_NAME)}),
Arrays.asList(new String[] {}), false);
client.uploadApplication(TUNNEL_APP_NAME, temp);
client.updateApplicationEnv(TUNNEL_APP_NAME,
Collections.singletonMap("CALDECOTT_AUTH", UUID.randomUUID().toString()));
client.startApplication(TUNNEL_APP_NAME);
temp.delete();
} catch (IOException e) {
throw new TunnelException("Unable to deploy the Caldecott server application", e);
}
}