> - 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