public class LinuxDebBundler extends AbstractBundler
Modifier and Type | Field and Description |
---|---|
static BundlerParamInfo<LinuxAppBundler> |
APP_BUNDLER |
static BundlerParamInfo<java.io.File> |
APP_IMAGE_ROOT |
static BundlerParamInfo<java.lang.String> |
BUNDLE_NAME |
static BundlerParamInfo<java.io.File> |
CONFIG_DIR |
static BundlerParamInfo<java.io.File> |
CONFIG_ROOT |
private static java.util.regex.Pattern |
DEB_BUNDLE_NAME_PATTERN |
static BundlerParamInfo<java.io.File> |
DEB_IMAGE_DIR |
private static java.lang.String |
DEFAULT_CONTROL_TEMPLATE |
private static java.lang.String |
DEFAULT_COPYRIGHT_TEMPLATE |
private static java.lang.String |
DEFAULT_DESKTOP_FILE_TEMPLATE |
private static java.lang.String |
DEFAULT_ICON |
private static java.lang.String |
DEFAULT_INIT_SCRIPT_TEMPLATE |
private static java.lang.String |
DEFAULT_POSTINSTALL_TEMPLATE |
private static java.lang.String |
DEFAULT_POSTRM_TEMPLATE |
private static java.lang.String |
DEFAULT_PREINSTALL_TEMPLATE |
private static java.lang.String |
DEFAULT_PRERM_TEMPLATE |
static BundlerParamInfo<java.lang.String> |
EMAIL |
static BundlerParamInfo<java.lang.String> |
FULL_PACKAGE_NAME |
private static java.util.ResourceBundle |
I18N |
static BundlerParamInfo<java.lang.String> |
LICENSE_TEXT |
static BundlerParamInfo<java.lang.String> |
MAINTAINER |
static java.lang.String |
TOOL_DPKG |
static BundlerParamInfo<java.lang.String> |
XDG_FILE_PREFIX |
baseResourceLoader, BUNDLER_PREFIX, IMAGES_ROOT
Constructor and Description |
---|
LinuxDebBundler() |
Modifier and Type | Method and Description |
---|---|
private java.io.File |
buildDeb(java.util.Map<java.lang.String,? super java.lang.Object> params,
java.io.File outdir) |
java.io.File |
bundle(java.util.Map<java.lang.String,? super java.lang.Object> p,
java.io.File outdir) |
private java.util.Map<java.lang.String,java.lang.String> |
createReplacementData(java.util.Map<java.lang.String,? super java.lang.Object> params) |
java.io.File |
execute(java.util.Map<java.lang.String,? super java.lang.Object> params,
java.io.File outputParentDir)
Creates a bundle from existing content.
|
private java.lang.String |
getArch() |
java.util.Collection<BundlerParamInfo<?>> |
getBundleParameters()
The parameters that this bundler uses to generate it's bundle.
|
java.lang.String |
getBundleType() |
private java.io.File |
getConfig_ControlFile(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private java.io.File |
getConfig_CopyrightFile(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private java.io.File |
getConfig_DesktopShortcutFile(java.io.File rootDir,
java.util.Map<java.lang.String,? super java.lang.Object> params) |
private java.io.File |
getConfig_IconFile(java.io.File rootDir,
java.util.Map<java.lang.String,? super java.lang.Object> params) |
private java.io.File |
getConfig_InitScriptFile(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private java.io.File |
getConfig_PostinstallFile(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private java.io.File |
getConfig_PostrmFile(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private java.io.File |
getConfig_PreinstallFile(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private java.io.File |
getConfig_PrermFile(java.util.Map<java.lang.String,? super java.lang.Object> params) |
static java.util.Collection<BundlerParamInfo<?>> |
getDebBundleParameters() |
java.lang.String |
getDescription() |
java.lang.String |
getID() |
private long |
getInstalledSizeKB(java.io.File dir) |
private long |
getInstalledSizeKB(java.util.Map<java.lang.String,? super java.lang.Object> params) |
java.lang.String |
getName() |
int |
getSquareSizeOfImage(java.io.File f) |
private boolean |
prepareProjectConfig(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private boolean |
prepareProto(java.util.Map<java.lang.String,? super java.lang.Object> p) |
protected void |
saveConfigFiles(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private void |
setPermissions(java.io.File file,
java.lang.String permissions) |
static boolean |
testTool(java.lang.String toolName,
java.lang.String minVersion) |
boolean |
validate(java.util.Map<java.lang.String,? super java.lang.Object> p)
Determines if this bundler will execute with the given parameters.
|
fetchResource, fetchResource, preprocessTextResource, toString
private static final java.util.ResourceBundle I18N
public static final BundlerParamInfo<LinuxAppBundler> APP_BUNDLER
private static final java.util.regex.Pattern DEB_BUNDLE_NAME_PATTERN
public static final BundlerParamInfo<java.lang.String> BUNDLE_NAME
public static final BundlerParamInfo<java.lang.String> FULL_PACKAGE_NAME
public static final BundlerParamInfo<java.io.File> CONFIG_ROOT
public static final BundlerParamInfo<java.io.File> DEB_IMAGE_DIR
public static final BundlerParamInfo<java.io.File> APP_IMAGE_ROOT
public static final BundlerParamInfo<java.io.File> CONFIG_DIR
public static final BundlerParamInfo<java.lang.String> EMAIL
public static final BundlerParamInfo<java.lang.String> MAINTAINER
public static final BundlerParamInfo<java.lang.String> LICENSE_TEXT
public static final BundlerParamInfo<java.lang.String> XDG_FILE_PREFIX
private static final java.lang.String DEFAULT_ICON
private static final java.lang.String DEFAULT_CONTROL_TEMPLATE
private static final java.lang.String DEFAULT_PRERM_TEMPLATE
private static final java.lang.String DEFAULT_PREINSTALL_TEMPLATE
private static final java.lang.String DEFAULT_POSTRM_TEMPLATE
private static final java.lang.String DEFAULT_POSTINSTALL_TEMPLATE
private static final java.lang.String DEFAULT_COPYRIGHT_TEMPLATE
private static final java.lang.String DEFAULT_DESKTOP_FILE_TEMPLATE
private static final java.lang.String DEFAULT_INIT_SCRIPT_TEMPLATE
public static final java.lang.String TOOL_DPKG
public static boolean testTool(java.lang.String toolName, java.lang.String minVersion)
public boolean validate(java.util.Map<java.lang.String,? super java.lang.Object> p) throws UnsupportedPlatformException, ConfigException
Bundler
p
- The parameters to be validate. Validation may modify
the map, so if you are going to be using the same map
across multiple bundlers you should pass in a deep copy.UnsupportedPlatformException
- If the bundler cannot run on this
platform (i.e. creating mac apps on windows)ConfigException
- If the configuration params are incorrect. The
exception may contain advice on how to modify the params map
to make it valid.private boolean prepareProto(java.util.Map<java.lang.String,? super java.lang.Object> p)
public java.io.File bundle(java.util.Map<java.lang.String,? super java.lang.Object> p, java.io.File outdir)
private void setPermissions(java.io.File file, java.lang.String permissions)
protected void saveConfigFiles(java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.lang.String getArch()
private long getInstalledSizeKB(java.util.Map<java.lang.String,? super java.lang.Object> params)
private long getInstalledSizeKB(java.io.File dir)
private boolean prepareProjectConfig(java.util.Map<java.lang.String,? super java.lang.Object> params) throws java.io.IOException
java.io.IOException
private java.util.Map<java.lang.String,java.lang.String> createReplacementData(java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File getConfig_DesktopShortcutFile(java.io.File rootDir, java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File getConfig_IconFile(java.io.File rootDir, java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File getConfig_InitScriptFile(java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File getConfig_ControlFile(java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File getConfig_PreinstallFile(java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File getConfig_PrermFile(java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File getConfig_PostinstallFile(java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File getConfig_PostrmFile(java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File getConfig_CopyrightFile(java.util.Map<java.lang.String,? super java.lang.Object> params)
private java.io.File buildDeb(java.util.Map<java.lang.String,? super java.lang.Object> params, java.io.File outdir) throws java.io.IOException
java.io.IOException
public java.lang.String getName()
public java.lang.String getDescription()
public java.lang.String getID()
public java.lang.String getBundleType()
public java.util.Collection<BundlerParamInfo<?>> getBundleParameters()
Bundler
public static java.util.Collection<BundlerParamInfo<?>> getDebBundleParameters()
public java.io.File execute(java.util.Map<java.lang.String,? super java.lang.Object> params, java.io.File outputParentDir)
Bundler
Bundler.validate(java.util.Map)
date} returns true with the
parameters map, then you can expect a valid output. However if an exception
was thrown out of validate or it returned false then you should not
expect sensible results from this call. It may or may not return a value,
and it may or may not throw an exception. But any output should not
be considered valid or sane.params
- The parameters as specified by getBundleParameters.
Keyed by the id from the ParamInfo. Execution may
modify the map, so if you are going to be using the
same map across multiple bundlers you should pass
in a deep copy.outputParentDir
- The parent dir that the returned bundle will be placed in.public int getSquareSizeOfImage(java.io.File f)