com.atlassian.distribution.scriptwriter
Class AbstractScriptWriter

java.lang.Object
  extended by com.atlassian.distribution.scriptwriter.AbstractScriptWriter
Direct Known Subclasses:
PosixScriptWriter, WindowsScriptWriter

public abstract class AbstractScriptWriter
extends java.lang.Object


Field Summary
protected  java.lang.String appendToMavenCommands
           
protected  java.lang.String betweenEachCommand
           
protected  java.util.List<java.lang.String> commands
           
protected  java.io.File directory
           
protected  java.lang.String extraCli
           
protected  java.lang.String filename
           
protected  java.io.FileWriter fileWriter
           
protected  java.lang.String newLine
           
protected  java.util.List<java.lang.String> preliminaryLines
           
 
Constructor Summary
AbstractScriptWriter(java.io.File directory, java.lang.String filename, boolean withTests)
           
 
Method Summary
abstract  void addCommand(java.lang.String command, boolean isMaven, boolean takesExtraCli)
          Adds a command without any arguments
abstract  void addCommand(java.lang.String command, java.lang.String arguments, boolean isMaven, boolean takesExtraCli)
          Adds a command with arguments
abstract  void addCurrentDirToPath()
          Adds a command to put the current directory in the system path
abstract  void addLocalRepoLine(java.lang.String localRepoFilename)
          Adds "-Dmaven.repo.local=localRepoFilename" to all maven commands
abstract  void addOtherPreliminaryLine(java.lang.String line)
          Allows adding of extra commands before the main project commands
abstract  void addSettingsLine(java.lang.String settingsFilename)
          Adds a "-s settingsFilename" to all maven commands
protected  void addToMavenCommands(java.lang.String extraArgs)
           
 void includeSettingsFile(java.lang.String sourceFilename, java.lang.String destFilename)
          Copies a maven settings file for inclusion in the source distribution.
abstract  void useErrorMode()
          Makes the script halt on the first error rather than plowing on
 void writeScript()
          Writes the stored script info out to file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filename

protected java.lang.String filename

directory

protected java.io.File directory

fileWriter

protected java.io.FileWriter fileWriter

preliminaryLines

protected java.util.List<java.lang.String> preliminaryLines

commands

protected java.util.List<java.lang.String> commands

betweenEachCommand

protected java.lang.String betweenEachCommand

newLine

protected java.lang.String newLine

appendToMavenCommands

protected java.lang.String appendToMavenCommands

extraCli

protected java.lang.String extraCli
Constructor Detail

AbstractScriptWriter

public AbstractScriptWriter(java.io.File directory,
                            java.lang.String filename,
                            boolean withTests)
Method Detail

writeScript

public void writeScript()
                 throws java.io.IOException
Writes the stored script info out to file

Throws:
java.io.IOException

addToMavenCommands

protected void addToMavenCommands(java.lang.String extraArgs)

includeSettingsFile

public void includeSettingsFile(java.lang.String sourceFilename,
                                java.lang.String destFilename)
                         throws java.io.IOException
Copies a maven settings file for inclusion in the source distribution.

Parameters:
sourceFilename -
destFilename -
Throws:
java.io.IOException

addSettingsLine

public abstract void addSettingsLine(java.lang.String settingsFilename)
Adds a "-s settingsFilename" to all maven commands

Parameters:
settingsFilename -

addLocalRepoLine

public abstract void addLocalRepoLine(java.lang.String localRepoFilename)
Adds "-Dmaven.repo.local=localRepoFilename" to all maven commands


addCurrentDirToPath

public abstract void addCurrentDirToPath()
Adds a command to put the current directory in the system path


useErrorMode

public abstract void useErrorMode()
Makes the script halt on the first error rather than plowing on


addOtherPreliminaryLine

public abstract void addOtherPreliminaryLine(java.lang.String line)
Allows adding of extra commands before the main project commands

Parameters:
line -

addCommand

public abstract void addCommand(java.lang.String command,
                                boolean isMaven,
                                boolean takesExtraCli)
Adds a command without any arguments

Parameters:
command -
isMaven -
takesExtraCli -

addCommand

public abstract void addCommand(java.lang.String command,
                                java.lang.String arguments,
                                boolean isMaven,
                                boolean takesExtraCli)
Adds a command with arguments

Parameters:
command -
arguments -
isMaven -
takesExtraCli -


Copyright © 2014 Atlassian. All Rights Reserved.