Package org.vafer.jdeb
Class DebMaker
java.lang.Object
org.vafer.jdeb.DebMaker
A generic class for creating Debian archives. Even supports signed changes
files.
-
Constructor Summary
ConstructorsConstructorDescriptionDebMaker(Console console, Collection<DataProducer> dataProducers, Collection<DataProducer> conffileProducers) -
Method Summary
Modifier and TypeMethodDescriptioncreateDeb(Compression compression)Create the debian archive with from the provided control files and data producers.createSignedDeb(Compression compression, org.bouncycastle.openpgp.PGPSignatureGenerator signatureGenerator, PGPSigner signer)Create the debian archive with from the provided control files and data producers.voidmakeDeb()voidsetChangesIn(File changes)voidsetChangesOut(File changes)voidsetChangesSave(File changes)voidsetCloseReplaceToken(String closeReplaceToken)voidsetCompression(String compression)voidsetControl(File control)voidvoidsetDepends(String depends)voidsetDescription(String description)voidvoidsetHomepage(String homepage)voidvoidsetKeyring(File keyring)voidsetOpenReplaceToken(String openReplaceToken)voidsetOutputTimestampMs(Long outputTimestampMs)voidsetPackage(String packageName)voidsetPassphrase(String passphrase)voidsetResolver(VariableResolver variableResolver)voidsetSection(String section)voidsetSignChanges(boolean signChanges)voidsetSignMethod(String signMethod)voidsetSignPackage(boolean signPackage)voidsetSignRole(String signRole)voidsetTarBigNumberMode(String tarBigNumberMode)voidsetTarLongFileMode(String tarLongFileMode)voidvalidate()Validates the input parameters.
-
Constructor Details
-
DebMaker
public DebMaker(Console console, Collection<DataProducer> dataProducers, Collection<DataProducer> conffileProducers)
-
-
Method Details
-
setDeb
-
setControl
-
setPackage
-
setSection
-
setDepends
-
setDescription
-
setHomepage
-
setChangesIn
-
setChangesOut
-
setChangesSave
-
setSignPackage
-
setSignChanges
-
setSignMethod
-
setSignRole
-
setKeyring
-
setKey
-
setPassphrase
-
setCompression
-
setResolver
-
getDigest
-
setDigest
-
setTarLongFileMode
-
setTarBigNumberMode
-
setOutputTimestampMs
-
validate
Validates the input parameters.- Throws:
PackagingException
-
makeDeb
- Throws:
PackagingException
-
createDeb
Create the debian archive with from the provided control files and data producers.- Parameters:
compression- the compression method used for the data file- Returns:
- BinaryPackageControlFile
- Throws:
PackagingException
-
createSignedDeb
public BinaryPackageControlFile createSignedDeb(Compression compression, org.bouncycastle.openpgp.PGPSignatureGenerator signatureGenerator, PGPSigner signer) throws PackagingExceptionCreate the debian archive with from the provided control files and data producers.- Parameters:
compression- the compression method used for the data file (gzip, bzip2 or anything else for no compression)signatureGenerator- the signature generator- Returns:
- PackageDescriptor
- Throws:
PackagingException
-
setOpenReplaceToken
-
setCloseReplaceToken
-