@Override public void close () throws IOException { try { try { buildAndAddControlFile (); this.dataStream.close (); addArFile ( this.dataTemp, "data.tar.gz" ); } finally { this.ar.close (); } } finally { this.dataTemp.delete (); } }
@Override public void close () throws IOException { try { try { buildAndAddControlFile (); this.dataStream.close (); addArFile ( this.dataTemp, "data.tar.gz" ); } finally { this.ar.close (); } } finally { this.dataTemp.delete (); } }
private void buildAndAddControlFile () throws IOException, FileNotFoundException { final File controlFile = File.createTempFile ( "control", null ); try { try ( GZIPOutputStream gout = new GZIPOutputStream ( new FileOutputStream ( controlFile ) ); TarArchiveOutputStream tout = new TarArchiveOutputStream ( gout ) ) { tout.setLongFileMode ( TarArchiveOutputStream.LONGFILE_GNU ); addControlContent ( tout, "control", createControlContent (), -1 ); addControlContent ( tout, "md5sums", createChecksumContent (), -1 ); addControlContent ( tout, "conffiles", createConfFilesContent (), -1 ); addControlContent ( tout, "preinst", this.preinstScript, EntryInformation.DEFAULT_FILE_EXEC.getMode () ); addControlContent ( tout, "prerm", this.prermScript, EntryInformation.DEFAULT_FILE_EXEC.getMode () ); addControlContent ( tout, "postinst", this.postinstScript, EntryInformation.DEFAULT_FILE_EXEC.getMode () ); addControlContent ( tout, "postrm", this.postrmScript, EntryInformation.DEFAULT_FILE_EXEC.getMode () ); } addArFile ( controlFile, "control.tar.gz" ); } finally { controlFile.delete (); } }
private void buildAndAddControlFile () throws IOException, FileNotFoundException { final File controlFile = File.createTempFile ( "control", null ); try { try ( GZIPOutputStream gout = new GZIPOutputStream ( new FileOutputStream ( controlFile ) ); TarArchiveOutputStream tout = new TarArchiveOutputStream ( gout ) ) { tout.setLongFileMode ( TarArchiveOutputStream.LONGFILE_GNU ); addControlContent ( tout, "control", createControlContent (), -1 ); addControlContent ( tout, "md5sums", createChecksumContent (), -1 ); addControlContent ( tout, "conffiles", createConfFilesContent (), -1 ); addControlContent ( tout, "preinst", this.preinstScript, EntryInformation.DEFAULT_FILE_EXEC.getMode () ); addControlContent ( tout, "prerm", this.prermScript, EntryInformation.DEFAULT_FILE_EXEC.getMode () ); addControlContent ( tout, "postinst", this.postinstScript, EntryInformation.DEFAULT_FILE_EXEC.getMode () ); addControlContent ( tout, "postrm", this.postrmScript, EntryInformation.DEFAULT_FILE_EXEC.getMode () ); } addArFile ( controlFile, "control.tar.gz" ); } finally { controlFile.delete (); } }