public void scoopFiles ( final DebianPackageWriter deb ) throws IOException { for ( final Map.Entry<String, File> entry : this.tempFiles.entrySet () ) { deb.addFile ( entry.getValue (), entry.getKey (), this.tempFilesOptions.get ( entry.getKey () ) ); } deleteTempFiles (); }
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 (); } }
@Override public void addDirectory ( String directory, final EntryInformation entryInformation ) throws IOException { directory = cleanupPath ( directory ); if ( !directory.endsWith ( "/" ) ) { directory += '/'; } checkCreateParents ( directory ); internalAddDirectory ( directory, entryInformation ); }
fileName = cleanupPath ( fileName ); applyInfo ( entry, entryInformation, this.getTimestampProvider () ); checkCreateParents ( fileName ); recordChecksum ( fileName, results.get ( "MD5" ) );
outputFile.getParentFile ().mkdirs (); try ( DebianPackageWriter deb = new DebianPackageWriter ( new FileOutputStream ( outputFile ), packageControlFile ) ) replacements.put ( "postrm.scripts", context.getPostRemovalString () + NL + createUserScriptCallbacks ( packageFolder, "postrm" + sm.makePostRem () ) ); //$NON-NLS-1$ //$NON-NLS-2$ deb.setPostinstScript ( Contents.createContent ( CommonHandler.class.getResourceAsStream ( "templates/deb/postinst" ), replacements ) ); //$NON-NLS-1$ deb.setPostrmScript ( Contents.createContent ( CommonHandler.class.getResourceAsStream ( "templates/deb/postrm" ), replacements ) ); //$NON-NLS-1$ deb.setPrermScript ( Contents.createContent ( CommonHandler.class.getResourceAsStream ( "templates/deb/prerm" ), replacements ) ); //$NON-NLS-1$ deb.setPreinstScript ( Contents.createContent ( CommonHandler.class.getResourceAsStream ( "templates/deb/preinst" ), replacements ) ); //$NON-NLS-1$
protected void internalAddDirectory ( final String path, final EntryInformation entryInformation ) throws IOException { final TarArchiveEntry entry = new TarArchiveEntry ( path ); applyInfo ( entry, entryInformation, this.getTimestampProvider () ); this.dataStream.putArchiveEntry ( entry ); this.dataStream.closeArchiveEntry (); this.paths.add ( path ); }
@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 (); } }
fileName = cleanupPath ( fileName ); applyInfo ( entry, entryInformation, this.getTimestampProvider () ); checkCreateParents ( fileName ); recordChecksum ( fileName, results.get ( "MD5" ) );
outputFile.getParentFile ().mkdirs (); try ( DebianPackageWriter deb = new DebianPackageWriter ( new FileOutputStream ( outputFile ), packageControlFile ) ) replacements.put ( "postrm.scripts", context.getPostRemovalString () + NL + createUserScriptCallbacks ( packageFolder, "postrm" + sm.makePostRem () ) ); //$NON-NLS-1$ //$NON-NLS-2$ deb.setPostinstScript ( Contents.createContent ( CommonHandler.class.getResourceAsStream ( "templates/deb/postinst" ), replacements ) ); //$NON-NLS-1$ deb.setPostrmScript ( Contents.createContent ( CommonHandler.class.getResourceAsStream ( "templates/deb/postrm" ), replacements ) ); //$NON-NLS-1$ deb.setPrermScript ( Contents.createContent ( CommonHandler.class.getResourceAsStream ( "templates/deb/prerm" ), replacements ) ); //$NON-NLS-1$ deb.setPreinstScript ( Contents.createContent ( CommonHandler.class.getResourceAsStream ( "templates/deb/preinst" ), replacements ) ); //$NON-NLS-1$
protected void internalAddDirectory ( final String path, final EntryInformation entryInformation ) throws IOException { final TarArchiveEntry entry = new TarArchiveEntry ( path ); applyInfo ( entry, entryInformation, this.getTimestampProvider () ); this.dataStream.putArchiveEntry ( entry ); this.dataStream.closeArchiveEntry (); this.paths.add ( path ); }
@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 (); } }
public void scoopFiles ( final DebianPackageWriter deb ) throws IOException { for ( final Map.Entry<String, File> entry : this.tempFiles.entrySet () ) { deb.addFile ( entry.getValue (), entry.getKey (), this.tempFilesOptions.get ( entry.getKey () ) ); } deleteTempFiles (); }
@Override public void addDirectory ( String directory, final EntryInformation entryInformation ) throws IOException { directory = cleanupPath ( directory ); if ( !directory.endsWith ( "/" ) ) { directory += '/'; } checkCreateParents ( directory ); internalAddDirectory ( directory, entryInformation ); }
public void addFile ( final String content, final String fileName, final EntryInformation entryInformation ) throws IOException { addFile ( new StaticContentProvider ( content ), fileName, entryInformation ); }
public void addFile ( final byte[] content, final String fileName, final EntryInformation entryInformation ) throws IOException { addFile ( new StaticContentProvider ( content ), fileName, entryInformation ); }
public void addFile ( final File file, final String fileName, final EntryInformation entryInformation ) throws IOException { addFile ( new FileContentProvider ( file ), fileName, entryInformation ); }
public void addFile ( final File file, final String fileName, final EntryInformation entryInformation ) throws IOException { addFile ( new FileContentProvider ( file ), fileName, entryInformation ); }
public void addFile ( final String content, final String fileName, final EntryInformation entryInformation ) throws IOException { addFile ( new StaticContentProvider ( content ), fileName, entryInformation ); }
public void addFile ( final byte[] content, final String fileName, final EntryInformation entryInformation ) throws IOException { addFile ( new StaticContentProvider ( content ), fileName, entryInformation ); }