Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.codehaus.mojo.rpm;
  
  import java.util.Iterator;
  import java.util.List;
  
Display help information on rpm-maven-plugin.
Call
  mvn rpm:help -Ddetail=true -Dgoal=<goal-name>
to display parameter details.

Author(s):
org.apache.maven.tools.plugin.generator.PluginHelpGenerator (version 2.5.1)
Version:
generated on Thu Feb 11 07:17:10 CST 2010
Goal:
help
RequiresProject:
false
 
 public class HelpMojo
     extends AbstractMojo
 {
    
If true, display all settable properties for each goal.

Parameter:
expression="${detail}" default-value="false"
 
     private boolean detail;

    
The name of the goal for which to show help. If unspecified, all goals will be displayed.

Parameter:
expression="${goal}"
 
     private java.lang.String goal;

    
The maximum length of a display line, should be positive.

Parameter:
expression="${lineLength}" default-value="80"
 
     private int lineLength;

    
The number of spaces per indentation level, should be positive.

Parameter:
expression="${indentSize}" default-value="2"
 
     private int indentSize;


    
 
     public void execute()
         throws MojoExecutionException
     {
         if (  <= 0 )
         {
             getLog().warn"The parameter 'lineLength' should be positive, using '80' as default." );
              = 80;
         }
         if (  <= 0 )
         {
             getLog().warn"The parameter 'indentSize' should be positive, using '2' as default." );
              = 2;
         }
 
         StringBuffer sb = new StringBuffer();
 
         appendsb"org.codehaus.mojo:rpm-maven-plugin:2.0.1", 0 );
         appendsb"", 0 );
 
         appendsb"RPM Maven Plugin", 0 );
         appendsb"Maven plugin which assembles files into an RPM package for installation on various target UNIX systems.", 1 );
         appendsb"", 0 );
 
         if (  == null || .length() <= 0 )
         {
             appendsb"This plugin has 4 goals:", 0 );
             appendsb"", 0 );
         }
 
         if (  == null || .length() <= 0 || "attached-rpm".equals ) )
         {
             appendsb"rpm:attached-rpm", 0 );
             appendsb"Construct the RPM file and attaches it as a secondary artifact.", 1 );
             appendsb"", 0 );
             if (  )
             {
                 appendsb"Available parameters:", 1 );
                 appendsb"", 0 );
 
                 appendsb"autoProvides (Default: true)", 2 );
                 appendsb"Automatically add provided shared libraries.", 3 );
                 appendsb"", 0 );
 
                 appendsb"autoRequires (Default: true)", 2 );
                 appendsb"Automatically add requirements deduced from included shared libraries.", 3 );
                 appendsb"", 0 );
 
                 appendsb"changelogFile", 2 );
                 appendsb"The changelog file. If the file does not exist, it is ignored.", 3 );
                appendsb"", 0 );
                appendsb"classifier", 2 );
                appendsb"The classifier for the rpm secondary artifact.", 3 );
                appendsb"", 0 );
                appendsb"clean", 2 );
                appendsb"Deprecated. Use cleanScriplet", 3 );
                appendsb"", 0 );
                appendsb"The clean script.", 3 );
                appendsb"", 0 );
                appendsb"cleanScript", 2 );
                appendsb"Deprecated. Use cleanScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the clean script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"cleanScriptlet", 2 );
                appendsb"The clean scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"conflicts", 2 );
                appendsb"The list of conflicts for this package.", 3 );
                appendsb"", 0 );
                appendsb"copyright", 2 );
                appendsb"The one-line copyright information.", 3 );
                appendsb"", 0 );
                appendsb"defaultDirmode", 2 );
                appendsb"The default directory mode (octal string) to assign to directories when installed.\nOnly applicable to a Mapping if filemode, username, AND groupname are NOT populated.", 3 );
                appendsb"", 0 );
                appendsb"defaultFilemode", 2 );
                appendsb"The default file mode (octal string) to assign to files when installed.\nOnly applicable to a Mapping if filemode, username, AND groupname are NOT populated.", 3 );
                appendsb"", 0 );
                appendsb"defaultGroupname", 2 );
                appendsb"The default group name for files when installed.\nOnly applicable to a Mapping if filemode, username, AND groupname are NOT populated.", 3 );
                appendsb"", 0 );
                appendsb"defaultUsername", 2 );
                appendsb"The default user name for files when installed.\nOnly applicable to a Mapping if filemode, username, AND groupname are NOT populated.", 3 );
                appendsb"", 0 );
                appendsb"defineStatements", 2 );
                appendsb"A list of %define arguments", 3 );
                appendsb"", 0 );
                appendsb"description", 2 );
                appendsb"The long description of the package.", 3 );
                appendsb"", 0 );
                appendsb"disabled", 2 );
                appendsb"Indicates if the execution should be disabled. If true, nothing will occur during execution.", 3 );
                appendsb"", 0 );
                appendsb"distribution", 2 );
                appendsb"The distribution containing this package.", 3 );
                appendsb"", 0 );
                appendsb"escapeString", 2 );
                appendsb"Expression preceded with the String won\'t be interpolated \\${foo} will be replaced with ${foo}", 3 );
                appendsb"", 0 );
                appendsb"filters", 2 );
                appendsb"Filters (property files) to include during the interpolation of the pom.xml.", 3 );
                appendsb"", 0 );
                appendsb"group", 2 );
                appendsb"The package group for the package.", 3 );
                appendsb"", 0 );
                appendsb"icon", 2 );
                appendsb"An icon for the package.", 3 );
                appendsb"", 0 );
                appendsb"install", 2 );
                appendsb"Deprecated. Use installScriplet", 3 );
                appendsb"", 0 );
                appendsb"The installation script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"installScript", 2 );
                appendsb"Deprecated. Use installScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the installation script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"installScriptlet", 2 );
                appendsb"The installation scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"keyname", 2 );
                appendsb"Set to a key name to sign the package using GPG. If keyPassphrase is not also provided, this will require the input of the passphrase at the terminal.", 3 );
                appendsb"", 0 );
                appendsb"keyPassphrase", 2 );
                appendsb"The passphrase for the keyname to sign the rpm. This utilizes expect and requires that expect be on the PATH.", 3 );
                appendsb"", 0 );
                appendsb"mappings", 2 );
                appendsb"The list of file mappings.", 3 );
                appendsb"", 0 );
                appendsb"name", 2 );
                appendsb"The name portion of the output file name.", 3 );
                appendsb"", 0 );
                appendsb"needarch", 2 );
                appendsb"The target architecture for the rpm. The default value is noarch.\nFor passivity purposes, a value of true or false will indicate whether the architecture of the build machine will be used. Any other value (such as x86_64) will set the architecture of the rpm to x86_64.\n\nThis can also be used in conjunction with Source targetArchitecture to flex the contents of the rpm based on the architecture.\n", 3 );
                appendsb"", 0 );
                appendsb"obsoletes", 2 );
                appendsb"The list of obsoletes for this package.", 3 );
                appendsb"", 0 );
                appendsb"packager", 2 );
                appendsb"The name of the person or group creating the package.", 3 );
                appendsb"", 0 );
                appendsb"postinstall", 2 );
                appendsb"Deprecated. Use postinstallScriplet", 3 );
                appendsb"", 0 );
                appendsb"The post-installation script.", 3 );
                appendsb"", 0 );
                appendsb"postinstallScript", 2 );
                appendsb"Deprecated. Use postinstallScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the post-installation script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"postinstallScriptlet", 2 );
                appendsb"The post install scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"postremove", 2 );
                appendsb"Deprecated. Use postremoveScriplet", 3 );
                appendsb"", 0 );
                appendsb"The post-removal script.", 3 );
                appendsb"", 0 );
                appendsb"postremoveScript", 2 );
                appendsb"Deprecated. Use postremoveScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the post-removal script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"postremoveScriptlet", 2 );
                appendsb"The post-removal scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"posttransScriptlet", 2 );
                appendsb"The posttrans script.", 3 );
                appendsb"", 0 );
                appendsb"prefix", 2 );
                appendsb"The relocation prefix for this package.", 3 );
                appendsb"", 0 );
                appendsb"preinstall", 2 );
                appendsb"Deprecated. Use preinstallScriplet", 3 );
                appendsb"", 0 );
                appendsb"The pre-installation script.", 3 );
                appendsb"", 0 );
                appendsb"preinstallScript", 2 );
                appendsb"Deprecated. Use preinstallScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the pre-installation script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"preinstallScriptlet", 2 );
                appendsb"The pre-installation scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"prepare", 2 );
                appendsb"Deprecated. Use prepareScriplet", 3 );
                appendsb"", 0 );
                appendsb"The prepare script.", 3 );
                appendsb"", 0 );
                appendsb"prepareScript", 2 );
                appendsb"Deprecated. Use prepareScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the prepare script. A File which does not exist is ignored.", 3 );
                appendsb"", 0 );
                appendsb"prepareScriptlet", 2 );
                appendsb"The prepare scriptlet;", 3 );
                appendsb"", 0 );
                appendsb"preremove", 2 );
                appendsb"Deprecated. Use preremoveScriplet", 3 );
                appendsb"", 0 );
                appendsb"The pre-removal script.", 3 );
                appendsb"", 0 );
                appendsb"preremoveScript", 2 );
                appendsb"Deprecated. Use preremoveScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the pre-removal script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"preremoveScriptlet", 2 );
                appendsb"The pre-removal scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"prereqs", 2 );
                appendsb"The list of prerequisites for this package.", 3 );
                appendsb"", 0 );
                appendsb"pretransScriptlet", 2 );
                appendsb"The pretrans scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"projversion", 2 );
                appendsb"The version portion of the RPM file name.", 3 );
                appendsb"", 0 );
                appendsb"provides", 2 );
                appendsb"The list of virtual packages provided by this package.", 3 );
                appendsb"", 0 );
                appendsb"release", 2 );
                appendsb"The release portion of the RPM file name.\nBeginning with 2.0-beta-2, this is an optional parameter. By default, the release will be generated from the modifier portion of the project version using the following rules:\n\n-\tIf no modifier exists, the release will be 1.\n-\tIf the modifier ends with SNAPSHOT, the timestamp (in UTC) of the build will be appended to end.\n-\tAll instances of \'-\' in the modifier will be replaced with \'_\'.\n-\tIf a modifier exists and does not end with SNAPSHOT, \'_1\' will be appended to end.\n\n\n", 3 );
                appendsb"", 0 );
                appendsb"requires", 2 );
                appendsb"The list of requirements for this package.", 3 );
                appendsb"", 0 );
                appendsb"summary", 2 );
                appendsb"The one-line description of the package.", 3 );
                appendsb"", 0 );
                appendsb"targetOS", 2 );
                appendsb"The target os for building the RPM. By default, this will be populated to Os.OS_NAME.\nThis can be used in conjunction with Source targetOSName to flex the contents of the rpm based on operating system.\n", 3 );
                appendsb"", 0 );
                appendsb"targetVendor", 2 );
                appendsb"The target vendor for building the RPM. By default, this will be populated to the result of rpm -E %{_host_vendor}.", 3 );
                appendsb"", 0 );
                appendsb"triggers", 2 );
                appendsb"The list of triggers to take place on installation of other packages.\n\u00a0<triggers>\n\u00a0\u00a0\u00a0\u00a0\u00a0<installTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<subpackage>optional</subpackage>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<program>program\u00a0to\u00a0execute\u00a0(if\u00a0not\u00a0shell)\u00a0optional</program>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<script>actual\u00a0contents\u00a0of\u00a0script\u00a0-\u00a0optional</script>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<scriptFile>location\u00a0of\u00a0file\u00a0containing\u00a0script\u00a0-\u00a0optional</script>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<fileEncoding>character\u00a0encoding\u00a0for\u00a0script\u00a0file\u00a0-\u00a0recommended</fileEncoding>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<triggers>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<trigger>package/version\u00a0to\u00a0trigger\u00a0on\u00a0(i.e.\u00a0jre\u00a0>\u00a01.5)</trigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</triggers>\n\u00a0\u00a0\u00a0\u00a0\u00a0</installTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0<removeTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0</removeTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0<postRemoveTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0</postRemoveTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0</triggers>\n", 3 );
                appendsb"", 0 );
                appendsb"url", 2 );
                appendsb"A URL for the vendor.", 3 );
                appendsb"", 0 );
                appendsb"vendor", 2 );
                appendsb"The vendor supplying the package.", 3 );
                appendsb"", 0 );
                appendsb"verify", 2 );
                appendsb"Deprecated. Use verifyScriplet", 3 );
                appendsb"", 0 );
                appendsb"The verification script.", 3 );
                appendsb"", 0 );
                appendsb"verifyScript", 2 );
                appendsb"Deprecated. Use verifyScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the verification script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"verifyScriptlet", 2 );
                appendsb"The verify scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"workarea", 2 );
                appendsb"The area for RPM to use for building the package.\nNOTE: The absolute path to the workarea MUST NOT have a space in any of the directory names.\nBeginning with release 2.0-beta-3, sub-directories will be created within the workarea for each execution of the plugin within a life cycle.\nThe pattern will be workarea/name[-classifier].\nThe classifier portion is only applicable for the attached-rpm goal.\n", 3 );
                appendsb"", 0 );
            }
        }
        if (  == null || .length() <= 0 || "help".equals ) )
        {
            appendsb"rpm:help", 0 );
            appendsb"Display help information on rpm-maven-plugin.\nCall\n\u00a0\u00a0mvn\u00a0rpm:help\u00a0-Ddetail=true\u00a0-Dgoal=<goal-name>\nto display parameter details.", 1 );
            appendsb"", 0 );
            if (  )
            {
                appendsb"Available parameters:", 1 );
                appendsb"", 0 );
                appendsb"detail (Default: false)", 2 );
                appendsb"If true, display all settable properties for each goal.", 3 );
                appendsb"", 0 );
                appendsb"goal", 2 );
                appendsb"The name of the goal for which to show help. If unspecified, all goals will be displayed.", 3 );
                appendsb"", 0 );
                appendsb"indentSize (Default: 2)", 2 );
                appendsb"The number of spaces per indentation level, should be positive.", 3 );
                appendsb"", 0 );
                appendsb"lineLength (Default: 80)", 2 );
                appendsb"The maximum length of a display line, should be positive.", 3 );
                appendsb"", 0 );
            }
        }
        if (  == null || .length() <= 0 || "rpm".equals ) )
        {
            appendsb"rpm:rpm", 0 );
            appendsb"Construct the RPM file.", 1 );
            appendsb"", 0 );
            if (  )
            {
                appendsb"Available parameters:", 1 );
                appendsb"", 0 );
                appendsb"autoProvides (Default: true)", 2 );
                appendsb"Automatically add provided shared libraries.", 3 );
                appendsb"", 0 );
                appendsb"autoRequires (Default: true)", 2 );
                appendsb"Automatically add requirements deduced from included shared libraries.", 3 );
                appendsb"", 0 );
                appendsb"changelogFile", 2 );
                appendsb"The changelog file. If the file does not exist, it is ignored.", 3 );
                appendsb"", 0 );
                appendsb"clean", 2 );
                appendsb"Deprecated. Use cleanScriplet", 3 );
                appendsb"", 0 );
                appendsb"The clean script.", 3 );
                appendsb"", 0 );
                appendsb"cleanScript", 2 );
                appendsb"Deprecated. Use cleanScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the clean script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"cleanScriptlet", 2 );
                appendsb"The clean scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"conflicts", 2 );
                appendsb"The list of conflicts for this package.", 3 );
                appendsb"", 0 );
                appendsb"copyright", 2 );
                appendsb"The one-line copyright information.", 3 );
                appendsb"", 0 );
                appendsb"defaultDirmode", 2 );
                appendsb"The default directory mode (octal string) to assign to directories when installed.\nOnly applicable to a Mapping if filemode, username, AND groupname are NOT populated.", 3 );
                appendsb"", 0 );
                appendsb"defaultFilemode", 2 );
                appendsb"The default file mode (octal string) to assign to files when installed.\nOnly applicable to a Mapping if filemode, username, AND groupname are NOT populated.", 3 );
                appendsb"", 0 );
                appendsb"defaultGroupname", 2 );
                appendsb"The default group name for files when installed.\nOnly applicable to a Mapping if filemode, username, AND groupname are NOT populated.", 3 );
                appendsb"", 0 );
                appendsb"defaultUsername", 2 );
                appendsb"The default user name for files when installed.\nOnly applicable to a Mapping if filemode, username, AND groupname are NOT populated.", 3 );
                appendsb"", 0 );
                appendsb"defineStatements", 2 );
                appendsb"A list of %define arguments", 3 );
                appendsb"", 0 );
                appendsb"description", 2 );
                appendsb"The long description of the package.", 3 );
                appendsb"", 0 );
                appendsb"disabled", 2 );
                appendsb"Indicates if the execution should be disabled. If true, nothing will occur during execution.", 3 );
                appendsb"", 0 );
                appendsb"distribution", 2 );
                appendsb"The distribution containing this package.", 3 );
                appendsb"", 0 );
                appendsb"escapeString", 2 );
                appendsb"Expression preceded with the String won\'t be interpolated \\${foo} will be replaced with ${foo}", 3 );
                appendsb"", 0 );
                appendsb"filters", 2 );
                appendsb"Filters (property files) to include during the interpolation of the pom.xml.", 3 );
                appendsb"", 0 );
                appendsb"group", 2 );
                appendsb"The package group for the package.", 3 );
                appendsb"", 0 );
                appendsb"icon", 2 );
                appendsb"An icon for the package.", 3 );
                appendsb"", 0 );
                appendsb"install", 2 );
                appendsb"Deprecated. Use installScriplet", 3 );
                appendsb"", 0 );
                appendsb"The installation script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"installScript", 2 );
                appendsb"Deprecated. Use installScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the installation script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"installScriptlet", 2 );
                appendsb"The installation scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"keyname", 2 );
                appendsb"Set to a key name to sign the package using GPG. If keyPassphrase is not also provided, this will require the input of the passphrase at the terminal.", 3 );
                appendsb"", 0 );
                appendsb"keyPassphrase", 2 );
                appendsb"The passphrase for the keyname to sign the rpm. This utilizes expect and requires that expect be on the PATH.", 3 );
                appendsb"", 0 );
                appendsb"mappings", 2 );
                appendsb"The list of file mappings.", 3 );
                appendsb"", 0 );
                appendsb"name", 2 );
                appendsb"The name portion of the output file name.", 3 );
                appendsb"", 0 );
                appendsb"needarch", 2 );
                appendsb"The target architecture for the rpm. The default value is noarch.\nFor passivity purposes, a value of true or false will indicate whether the architecture of the build machine will be used. Any other value (such as x86_64) will set the architecture of the rpm to x86_64.\n\nThis can also be used in conjunction with Source targetArchitecture to flex the contents of the rpm based on the architecture.\n", 3 );
                appendsb"", 0 );
                appendsb"obsoletes", 2 );
                appendsb"The list of obsoletes for this package.", 3 );
                appendsb"", 0 );
                appendsb"packager", 2 );
                appendsb"The name of the person or group creating the package.", 3 );
                appendsb"", 0 );
                appendsb"postinstall", 2 );
                appendsb"Deprecated. Use postinstallScriplet", 3 );
                appendsb"", 0 );
                appendsb"The post-installation script.", 3 );
                appendsb"", 0 );
                appendsb"postinstallScript", 2 );
                appendsb"Deprecated. Use postinstallScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the post-installation script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"postinstallScriptlet", 2 );
                appendsb"The post install scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"postremove", 2 );
                appendsb"Deprecated. Use postremoveScriplet", 3 );
                appendsb"", 0 );
                appendsb"The post-removal script.", 3 );
                appendsb"", 0 );
                appendsb"postremoveScript", 2 );
                appendsb"Deprecated. Use postremoveScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the post-removal script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"postremoveScriptlet", 2 );
                appendsb"The post-removal scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"posttransScriptlet", 2 );
                appendsb"The posttrans script.", 3 );
                appendsb"", 0 );
                appendsb"prefix", 2 );
                appendsb"The relocation prefix for this package.", 3 );
                appendsb"", 0 );
                appendsb"preinstall", 2 );
                appendsb"Deprecated. Use preinstallScriplet", 3 );
                appendsb"", 0 );
                appendsb"The pre-installation script.", 3 );
                appendsb"", 0 );
                appendsb"preinstallScript", 2 );
                appendsb"Deprecated. Use preinstallScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the pre-installation script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"preinstallScriptlet", 2 );
                appendsb"The pre-installation scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"prepare", 2 );
                appendsb"Deprecated. Use prepareScriplet", 3 );
                appendsb"", 0 );
                appendsb"The prepare script.", 3 );
                appendsb"", 0 );
                appendsb"prepareScript", 2 );
                appendsb"Deprecated. Use prepareScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the prepare script. A File which does not exist is ignored.", 3 );
                appendsb"", 0 );
                appendsb"prepareScriptlet", 2 );
                appendsb"The prepare scriptlet;", 3 );
                appendsb"", 0 );
                appendsb"preremove", 2 );
                appendsb"Deprecated. Use preremoveScriplet", 3 );
                appendsb"", 0 );
                appendsb"The pre-removal script.", 3 );
                appendsb"", 0 );
                appendsb"preremoveScript", 2 );
                appendsb"Deprecated. Use preremoveScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the pre-removal script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"preremoveScriptlet", 2 );
                appendsb"The pre-removal scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"prereqs", 2 );
                appendsb"The list of prerequisites for this package.", 3 );
                appendsb"", 0 );
                appendsb"pretransScriptlet", 2 );
                appendsb"The pretrans scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"projversion", 2 );
                appendsb"The version portion of the RPM file name.", 3 );
                appendsb"", 0 );
                appendsb"provides", 2 );
                appendsb"The list of virtual packages provided by this package.", 3 );
                appendsb"", 0 );
                appendsb"release", 2 );
                appendsb"The release portion of the RPM file name.\nBeginning with 2.0-beta-2, this is an optional parameter. By default, the release will be generated from the modifier portion of the project version using the following rules:\n\n-\tIf no modifier exists, the release will be 1.\n-\tIf the modifier ends with SNAPSHOT, the timestamp (in UTC) of the build will be appended to end.\n-\tAll instances of \'-\' in the modifier will be replaced with \'_\'.\n-\tIf a modifier exists and does not end with SNAPSHOT, \'_1\' will be appended to end.\n\n\n", 3 );
                appendsb"", 0 );
                appendsb"requires", 2 );
                appendsb"The list of requirements for this package.", 3 );
                appendsb"", 0 );
                appendsb"summary", 2 );
                appendsb"The one-line description of the package.", 3 );
                appendsb"", 0 );
                appendsb"targetOS", 2 );
                appendsb"The target os for building the RPM. By default, this will be populated to Os.OS_NAME.\nThis can be used in conjunction with Source targetOSName to flex the contents of the rpm based on operating system.\n", 3 );
                appendsb"", 0 );
                appendsb"targetVendor", 2 );
                appendsb"The target vendor for building the RPM. By default, this will be populated to the result of rpm -E %{_host_vendor}.", 3 );
                appendsb"", 0 );
                appendsb"triggers", 2 );
                appendsb"The list of triggers to take place on installation of other packages.\n\u00a0<triggers>\n\u00a0\u00a0\u00a0\u00a0\u00a0<installTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<subpackage>optional</subpackage>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<program>program\u00a0to\u00a0execute\u00a0(if\u00a0not\u00a0shell)\u00a0optional</program>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<script>actual\u00a0contents\u00a0of\u00a0script\u00a0-\u00a0optional</script>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<scriptFile>location\u00a0of\u00a0file\u00a0containing\u00a0script\u00a0-\u00a0optional</script>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<fileEncoding>character\u00a0encoding\u00a0for\u00a0script\u00a0file\u00a0-\u00a0recommended</fileEncoding>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<triggers>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<trigger>package/version\u00a0to\u00a0trigger\u00a0on\u00a0(i.e.\u00a0jre\u00a0>\u00a01.5)</trigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</triggers>\n\u00a0\u00a0\u00a0\u00a0\u00a0</installTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0<removeTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0</removeTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0<postRemoveTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0</postRemoveTrigger>\n\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0</triggers>\n", 3 );
                appendsb"", 0 );
                appendsb"url", 2 );
                appendsb"A URL for the vendor.", 3 );
                appendsb"", 0 );
                appendsb"vendor", 2 );
                appendsb"The vendor supplying the package.", 3 );
                appendsb"", 0 );
                appendsb"verify", 2 );
                appendsb"Deprecated. Use verifyScriplet", 3 );
                appendsb"", 0 );
                appendsb"The verification script.", 3 );
                appendsb"", 0 );
                appendsb"verifyScript", 2 );
                appendsb"Deprecated. Use verifyScriplet", 3 );
                appendsb"", 0 );
                appendsb"The location of the verification script.\nBeginning with release 2.0-beta-3, a File which does not exist is ignored.\n", 3 );
                appendsb"", 0 );
                appendsb"verifyScriptlet", 2 );
                appendsb"The verify scriptlet.", 3 );
                appendsb"", 0 );
                appendsb"workarea", 2 );
                appendsb"The area for RPM to use for building the package.\nNOTE: The absolute path to the workarea MUST NOT have a space in any of the directory names.\nBeginning with release 2.0-beta-3, sub-directories will be created within the workarea for each execution of the plugin within a life cycle.\nThe pattern will be workarea/name[-classifier].\nThe classifier portion is only applicable for the attached-rpm goal.\n", 3 );
                appendsb"", 0 );
            }
        }
        if (  == null || .length() <= 0 || "version".equals ) )
        {
            appendsb"rpm:version", 0 );
            appendsb"Makes the rpm version and release attributes available as properties.", 1 );
            appendsb"", 0 );
            if (  )
            {
                appendsb"Available parameters:", 1 );
                appendsb"", 0 );
                appendsb"projversion", 2 );
                appendsb"The version portion of the RPM file name.", 3 );
                appendsb"", 0 );
                appendsb"release", 2 );
                appendsb"The release portion of the RPM file name.\nThis is an optional parameter. By default, the release will be generated from the modifier portion of the project version using the following rules:\n\n-\tIf no modifier exists, the release will be 1.\n-\tIf the modifier ends with SNAPSHOT, the timestamp (in UTC) of the build will be appended to end.\n-\tAll instances of \'-\' in the modifier will be replaced with \'_\'.\n-\tIf a modifier exists and does not end with SNAPSHOT, \'_1\' will be appended to end.\n\n\n", 3 );
                appendsb"", 0 );
                appendsb"releaseProperty (Default: rpm.release)", 2 );
                appendsb"The system property to set the calculated release to.", 3 );
                appendsb"", 0 );
                appendsb"versionProperty (Default: rpm.version)", 2 );
                appendsb"The system property to set the calculated version to.", 3 );
                appendsb"", 0 );
            }
        }
        if ( getLog().isInfoEnabled() )
        {
            getLog().infosb.toString() );
        }
    }

    

Repeat a String n times to form a new string.

Parameters:
str String to repeat
repeat number of times to repeat str
Returns:
String with repeated String
Throws:
java.lang.NegativeArraySizeException if repeat < 0
java.lang.NullPointerException if str is null
    private static String repeatString strint repeat )
    {
        StringBuffer buffer = new StringBufferrepeat * str.length() );
        for ( int i = 0; i < repeati++ )
        {
            buffer.appendstr );
        }
        return buffer.toString();
    }

    
Append a description to the buffer by respecting the indentSize and lineLength parameters. Note: The last character is always a new line.

Parameters:
sb The buffer to append the description, not null.
description The description, not null.
indent The base indentation level of each line, must not be negative.
    private void appendStringBuffer sbString descriptionint indent )
    {
        for ( Iterator it = toLinesdescriptionindent ).iterator(); it.hasNext(); )
        {
            sb.appendit.next().toString() ).append'\n' );
        }
    }

    
Splits the specified text into lines of convenient display length.

Parameters:
text The text to split into lines, must not be null.
indent The base indentation level of each line, must not be negative.
indentSize The size of each indentation, must not be negative.
lineLength The length of the line, must not be negative.
Returns:
The sequence of display lines, never null.
Throws:
java.lang.NegativeArraySizeException if indent < 0
    private static List toLinesString textint indentint indentSizeint lineLength )
    {
        List lines = new ArrayList();
        String ind = repeat"\t"indent );
        String[] plainLines = text.split"(\r\n)|(\r)|(\n)" );
        for ( int i = 0; i < plainLines.lengthi++ )
        {
            toLineslinesind + plainLines[i], indentSizelineLength );
        }
        return lines;
    }

    
Adds the specified line to the output sequence, performing line wrapping if necessary.

Parameters:
lines The sequence of display lines, must not be null.
line The line to add, must not be null.
indentSize The size of each indentation, must not be negative.
lineLength The length of the line, must not be negative.
    private static void toLinesList linesString lineint indentSizeint lineLength )
    {
        int lineIndent = getIndentLevelline );
        StringBuffer buf = new StringBuffer( 256 );
        String[] tokens = line.split" +" );
        for ( int i = 0; i < tokens.lengthi++ )
        {
            String token = tokens[i];
            if ( i > 0 )
            {
                if ( buf.length() + token.length() >= lineLength )
                {
                    lines.addbuf.toString() );
                    buf.setLength( 0 );
                    buf.appendrepeat" "lineIndent * indentSize ) );
                }
                else
                {
                    buf.append' ' );
                }
            }
            for ( int j = 0; j < token.length(); j++ )
            {
                char c = token.charAtj );
                if ( c == '\t' )
                {
                    buf.appendrepeat" "indentSize - buf.length() % indentSize ) );
                }
                else if ( c == '\u00A0' )
                {
                    buf.append' ' );
                }
                else
                {
                    buf.appendc );
                }
            }
        }
        lines.addbuf.toString() );
    }

    
Gets the indentation level of the specified line.

Parameters:
line The line whose indentation level should be retrieved, must not be null.
Returns:
The indentation level of the line.
    private static int getIndentLevelString line )
    {
        int level = 0;
        for ( int i = 0; i < line.length() && line.charAti ) == '\t'i++ )
        {
            level++;
        }
        for ( int i = level + 1; i <= level + 4 && i < line.length(); i++ )
        {
            if ( line.charAti ) == '\t' )
            {
                level++;
                break;
            }
        }
        return level;
    }
New to GrepCode? Check out our FAQ X