Add support for deleting temporary temp tar files · docker-java/docker-java@e57b7fa

@@ -45,10 +45,14 @@ public class BuildImageCmdImpl extends AbstrDockerCmd<BuildImageCmd, InputStream

4545

private boolean remove = true;

4646

private boolean quiet;

474748-

public BuildImageCmdImpl(BuildImageCmd.Exec exec, File dockerFolder) {

48+

public BuildImageCmdImpl(BuildImageCmd.Exec exec, File dockerFolder, boolean deleteOnExit) {

4949

super(exec);

5050

Preconditions.checkNotNull(dockerFolder, "dockerFolder is null");

51-

withTarInputStream(buildDockerFolderTar(dockerFolder));

51+

withTarInputStream(buildDockerFolderTar(dockerFolder, deleteOnExit));

52+

}

53+54+

public BuildImageCmdImpl(BuildImageCmd.Exec exec, File dockerFolder) {

55+

this(exec, dockerFolder, false);

5256

}

53575458

public BuildImageCmdImpl(BuildImageCmd.Exec exec, InputStream tarInputStream) {

@@ -139,7 +143,7 @@ public String toString() {

139143

.toString();

140144

}

141145142-

protected InputStream buildDockerFolderTar(File dockerFolder) {

146+

protected InputStream buildDockerFolderTar(File dockerFolder, boolean deleteOnExit) {

143147

Preconditions.checkArgument(dockerFolder.exists(),

144148

"Path %s doesn't exist", dockerFolder);

145149

Preconditions.checkArgument(dockerFolder.isDirectory(),

@@ -256,7 +260,7 @@ protected InputStream buildDockerFolderTar(File dockerFolder) {

256260

}

257261258262

dockerFolderTar = CompressArchiveUtil.archiveTARFiles(dockerFolder,

259-

filesToAdd, archiveNameWithOutExtension);

263+

filesToAdd, archiveNameWithOutExtension, deleteOnExit);

260264

return FileUtils.openInputStream(dockerFolderTar);

261265

} catch (IOException ex) {

262266

FileUtils.deleteQuietly(dockerFolderTar);