> -      URL url = Resources.getResource("Dockerfile");
> -      String content = Resources.toString(url, Charsets.UTF_8);
> -      final File dockerfile = new File(parentDir.getAbsolutePath() + 
> File.separator + "Dockerfile");
> -      Files.write(content.getBytes(), dockerfile);
> -      File archive = Archives.tar(parentDir, folderPath + 
> "/archive/archive.tar");
> -      FileInputStream data = new FileInputStream(archive);
> -      Payload payload = Payloads.newInputStreamPayload(data);
> -      
> payload.getContentMetadata().setContentLength(data.getChannel().size());
> -      payload.getContentMetadata().setContentType("application/tar");
> +   public static Payload tarredDockerfile() throws IOException {
> +      ByteArrayOutputStream bytes = new ByteArrayOutputStream();
> +      ShrinkWrap.create(GenericArchive.class, "archive.tar")
> +            .add(new ClassLoaderAsset("Dockerfile"), "Dockerfile")
> +            .as(TarExporter.class).exportTo(bytes);
> +
> +      Payload payload = 
> Payloads.newByteSourcePayload(ByteSource.wrap(bytes.toByteArray()));

this won't look as terrible once https://github.com/jclouds/jclouds/pull/592 is 
merged.

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/106/files#r19513583

Reply via email to