Changeset 371


Ignore:
Timestamp:
2008-06-17 09:15:24 (5 years ago)
Author:
bruno
Message:

Generate script plugin:

  • Generate kauri-dev-debug script variants, these listen for a java debugger on port 5005
  • Make it possible to disable generation of -dev scripts, for the kauri-deploy-repo this was confusing at it is only supported in the dist
  • Fixed double script generation (defunct isRelease argument)
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/kauri-runtime/pom.xml

    r331 r371  
    172172          <scriptName>kauri</scriptName> 
    173173          <scriptTitle>Kauri Runtime startup script</scriptTitle> 
     174          <debugOptions>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005</debugOptions> 
    174175        </configuration> 
    175176        <executions> 
  • trunk/tools/kauri-genscript-plugin/src/main/groovy/org/kauriproject/tools/genscriptplugin/GenerateScriptMojo.groovy

    r303 r371  
    4040      * @parameter 
    4141      */ 
     42    private boolean devScriptEnabled = true 
     43 
     44    /** 
     45      * @parameter 
     46      */ 
     47    private String debugOptions = "" 
     48 
     49    /** 
     50      * @parameter 
     51      */ 
    4252    private String scriptTitle = "Application startup script" 
    4353 
     
    7080        } 
    7181        artifacts.add(project.getArtifact()); 
    72         createUnixScript(true) 
    73         createUnixScript(false) 
    74         createWindowsScript(true) 
    75         createWindowsScript(false) 
     82        createUnixScript() 
     83        createWindowsScript() 
    7684    } 
    7785 
    78     void createUnixScript(boolean isRelease) { 
     86    void createUnixScript() { 
    7987        def classpath = "" 
    8088        artifacts.eachWithIndex( 
     
    9098                mainClass : mainClass, 
    9199                localRepositoryLocation : localRepositoryLocation, 
    92                 scriptTitle : scriptTitle 
     100                scriptTitle : scriptTitle, 
     101                debugOptions : "" 
    93102        ] 
    94103 
    95         processTemplate("unix-dev-template.sh", scriptData, new File(buildOutputDirectory, devScriptName + ".sh")); 
    96104        processTemplate("unix-release-template.sh", scriptData, new File(buildOutputDirectory, scriptName + ".sh")); 
     105 
     106        if (devScriptEnabled) { 
     107            processTemplate("unix-dev-template.sh", scriptData, new File(buildOutputDirectory, devScriptName + ".sh")); 
     108 
     109            if (debugOptions != "") { 
     110                scriptData.debugOptions = debugOptions; 
     111                processTemplate("unix-dev-template.sh", scriptData, new File(buildOutputDirectory, devScriptName + "-debug.sh")); 
     112            } 
     113        } 
    97114    } 
    98115 
     
    105122                        String replacement =  scriptData[match[1]] 
    106123                        if (replacement == null) 
    107                             throw new Exception("Missing replacement text for key " + match[1]) 
     124                            throw new Exception("Generate-script plugin: Missing replacement text for key " + match[1]) 
    108125                        return java.util.regex.Matcher.quoteReplacement(replacement) 
    109126                    }) 
     
    116133    } 
    117134 
    118     void createWindowsScript(boolean isRelease) { 
     135    void createWindowsScript() { 
    119136        def classpath = "" 
    120137        for (entry in artifacts) { 
     
    126143                mainClass : mainClass, 
    127144                localRepositoryLocation : localRepositoryLocation, 
    128                 scriptTitle : scriptTitle 
     145                scriptTitle : scriptTitle, 
     146                debugOptions: "" 
    129147        ] 
    130148 
    131         processTemplate("windows-dev-template.bat", scriptData, new File(buildOutputDirectory, devScriptName + ".bat")); 
    132149        processTemplate("windows-release-template.bat", scriptData, new File(buildOutputDirectory, scriptName + ".bat")); 
     150 
     151        if (devScriptEnabled) { 
     152            processTemplate("windows-dev-template.bat", scriptData, new File(buildOutputDirectory, devScriptName + ".bat")); 
     153 
     154            if (debugOptions != "") { 
     155                scriptData.debugOptions = debugOptions; 
     156                processTemplate("windows-dev-template.bat", scriptData, new File(buildOutputDirectory, devScriptName + "-debug.bat")); 
     157            } 
     158        } 
    133159    } 
    134160} 
  • trunk/tools/kauri-genscript-plugin/src/main/resources/org/kauriproject/tools/genscriptplugin/unix-dev-template.sh

    r274 r371  
    3030KAURI_LOG_OPTS="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog -Dorg.apache.commons.logging.simplelog.defaultlog=error" 
    3131 
    32 "$JAVA_HOME/bin/java" $KAURI_JAVA_OPTIONS $KAURI_LOG_OPTS @@@@mainClass@@@@ "$@" 
     32KAURI_DEBUG_OPTS="@@@@debugOptions@@@@" 
     33 
     34"$JAVA_HOME/bin/java" $KAURI_DEBUG_OPTS $KAURI_JAVA_OPTIONS $KAURI_LOG_OPTS @@@@mainClass@@@@ "$@" 
  • trunk/tools/kauri-genscript-plugin/src/main/resources/org/kauriproject/tools/genscriptplugin/windows-dev-template.bat

    r270 r371  
    2323set KAURI_LOG_OPTS=-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog -Dorg.apache.commons.logging.simplelog.defaultlog=error 
    2424 
    25 "%JAVA_HOME%/bin/java" %KAURI_JAVA_OPTIONS% %KAURI_LOG_OPTS% @@@@mainClass@@@@ %* 
     25set KAURI_DEBUG_OPTS=@@@@debugOptions@@@@ 
     26 
     27"%JAVA_HOME%/bin/java" %KAURI_DEBUG_OPTS% %KAURI_JAVA_OPTIONS% %KAURI_LOG_OPTS% @@@@mainClass@@@@ %* 
    2628goto end 
    2729 
Note: See TracChangeset for help on using the changeset viewer.