ToolChains.Git

Exceptions

Classes

exception ToolChains.Git.GitException(message='')[source]

Inheritance

Inheritance diagram of GitException

Members

__init__(message='')

Exception initializer

Parameters:message (str) – The exception message.
__str__()

Returns the exception’s message text.

args
class ToolChains.Git.Configuration(host)[source]

Inheritance

Inheritance diagram of Configuration

Members

_vendor = 'Git SCM'

The name of the tools vendor.

_toolName = 'Git'

The name of the tool.

_section = 'INSTALL.Git'

The name of the configuration section. Pattern: INSTALL.Vendor.ToolName.

_template = {'Linux': {'INSTALL.Git': {'Version': '2.8.1', 'BinaryDirectory': '${InstallationDirectory}', 'InstallationDirectory': '/usr/bin'}}, 'Windows': {'INSTALL.Git': {'Version': '2.8.2', 'BinaryDirectory': '${InstallationDirectory}/cmd', 'InstallationDirectory': 'C:/Program Files/Git'}}}

The template for the configuration sections represented as nested dictionaries.

ConfigureForAll()[source]
_GetDefaultInstallationDirectory()[source]
RunPostConfigurationTasks()[source]
CheckDependency()[source]

Check if all vendor or tool dependencies are fulfilled to configure this tool.

ClearSection(writeWarnings=False)[source]

Clear the configuration section associated to this Configuration class.

ConfigureForDarwin()[source]

Start the configuration procedure for Darwin.

This method is a wrapper for ConfigureForAll(). Overwrite this method to implement a Darwin specific configuration routine.

ConfigureForLinux()[source]

Start the configuration procedure for Linux.

This method is a wrapper for ConfigureForAll(). Overwrite this method to implement a Linux specific configuration routine.

ConfigureForWindows()[source]

Start the configuration procedure for Windows.

This method is a wrapper for ConfigureForAll(). Overwrite this method to implement a Windows specific configuration routine.

GetSections(platform)[source]

Return all section names for this configuration.

Host

Return the hosting object.

IsConfigured()[source]

Return true if the configurations section is configured

IsSupportedPlatform()[source]

Return true if the given platform is supported by this configuration routine.

Log(entry, condition=True)

Write an entry to the local logger.

LogDebug(*args, condition=True, **kwargs)
LogDryRun(*args, condition=True, **kwargs)
LogError(*args, condition=True, **kwargs)
LogFatal(*args, condition=True, **kwargs)
LogInfo(*args, condition=True, **kwargs)
LogNormal(*args, condition=True, **kwargs)
LogQuiet(*args, condition=True, **kwargs)
LogVerbose(*args, condition=True, **kwargs)
LogWarning(*args, condition=True, **kwargs)
Logger

Return the local logger instance.

PrepareOptions(writeWarnings=True)[source]
PrepareSections(warningWasWritten, writeWarnings=True)[source]
PrepareVersionedSections(writeWarnings=False)
SectionName

Return the configuration’s section name.

State

Return the configuration state.

_Ask(question, default, beforeDefault='', afterDefault='', indent=1)
_AskInstalled(question)[source]

Ask a Yes/No/Pass question.

_AskYes_NoPass(question, indent=1)

Ask a yes/NO/pass question.

_Ask_YesNoPass(question, indent=1)

Ask a YES/no/pass question.

_Configuration__GetGitDirectory()
_Configuration__InstallGitFilters()
_Configuration__InstallGitHooks()
_Configuration__IsUnderGitControl()
_Configuration__UninstallGitFilters()
_Configuration__UninstallGitHooks()
_Configuration__WriteGitSection(binPath)
_ConfigureBinaryDirectory()

Updates section with value from _template and returns directory as Path object.

_ConfigureEdition(editions, defaultEdition)
_ConfigureInstallationDirectory()[source]

Asks for installation directory and updates section. Checks if entered directory exists and returns Path object. If no installation directory was configured before, then _GetDefaultInstallationDir is called.

_ConfigureVersion()

If no version was configured before, then _GetDefaultVersion is called. Asks for version and updates section. Returns version as string.

_GetDefaultEdition()

Returns unresolved default edition (str) from template.

Overwrite this method in a sub-class for automatic search of editions.

_GetDefaultOptionValue(optionName)[source]
_GetDefaultVersion()

Returns unresolved default version (str) from template.

Overwrite this method in a sub-class for automatic search of version.

_PrintAvailableEditions(editions, selectedEdition)

Print all available editions and return the selected index.

_TestDefaultInstallPath(defaults)[source]

Helper function for automatic search of installation directory.

_TryLog(*args, condition=True, **kwargs)
_multiVersionSupport = False
class ToolChains.Git.Git(platform, dryrun, binaryDirectoryPath, version, logger=None)[source]

Inheritance

Inheritance diagram of Git

Members

GetGitRevParse()[source]
GetGitRevList()[source]
GetGitDescribe()[source]
GetGitConfig()[source]
class ToolChains.Git.GitSCM(toolchain: ToolChains.ToolMixIn)[source]

Inheritance

Inheritance diagram of GitSCM

Members

Clear()[source]
class Executable[source]
class GitSCM.Switch_Version[source]
_name = 'version'
GitSCM.Parameters = [<class 'ToolChains.Git.GitSCM.Executable'>, <class 'ToolChains.Git.GitSCM.Switch_Version'>]
GitSCM.GetReader()
GitSCM.Log(entry, condition=True)

Write an entry to the local logger.

GitSCM.LogDebug(*args, condition=True, **kwargs)
GitSCM.LogDryRun(*args, condition=True, **kwargs)
GitSCM.LogError(*args, condition=True, **kwargs)
GitSCM.LogFatal(*args, condition=True, **kwargs)
GitSCM.LogInfo(*args, condition=True, **kwargs)
GitSCM.LogNormal(*args, condition=True, **kwargs)
GitSCM.LogQuiet(*args, condition=True, **kwargs)
GitSCM.LogVerbose(*args, condition=True, **kwargs)
GitSCM.LogWarning(*args, condition=True, **kwargs)
GitSCM.Logger

Return the local logger instance.

GitSCM.Path
GitSCM.ReadUntilBoundary(indent=0)
GitSCM.Send(line, end='\n')
GitSCM.SendBoundary()
GitSCM.StartProcess(parameterList)
GitSCM.Terminate()
GitSCM._POC_BOUNDARY = '====== POC BOUNDARY ======'
GitSCM._TryLog(*args, condition=True, **kwargs)
class ToolChains.Git.GitRevParse(toolchain: ToolChains.ToolMixIn)[source]

Inheritance

Inheritance diagram of GitRevParse

Members

Clear()[source]
class Command[source]
_name = 'rev-parse'
class GitRevParse.SwitchInsideWorkingTree[source]
_name = 'is-inside-work-tree'
class GitRevParse.SwitchShowTopLevel[source]
_name = 'show-toplevel'
class GitRevParse.SwitchGitDir[source]
_name = 'git-dir'
GitRevParse.RevParseParameters = [<class 'ToolChains.Git.GitRevParse.Command'>, <class 'ToolChains.Git.GitRevParse.SwitchInsideWorkingTree'>, <class 'ToolChains.Git.GitRevParse.SwitchShowTopLevel'>, <class 'ToolChains.Git.GitRevParse.SwitchGitDir'>]
GitRevParse.Execute()[source]
class GitRevParse.Executable
GitRevParse.GetReader()
GitRevParse.Log(entry, condition=True)

Write an entry to the local logger.

GitRevParse.LogDebug(*args, condition=True, **kwargs)
GitRevParse.LogDryRun(*args, condition=True, **kwargs)
GitRevParse.LogError(*args, condition=True, **kwargs)
GitRevParse.LogFatal(*args, condition=True, **kwargs)
GitRevParse.LogInfo(*args, condition=True, **kwargs)
GitRevParse.LogNormal(*args, condition=True, **kwargs)
GitRevParse.LogQuiet(*args, condition=True, **kwargs)
GitRevParse.LogVerbose(*args, condition=True, **kwargs)
GitRevParse.LogWarning(*args, condition=True, **kwargs)
GitRevParse.Logger

Return the local logger instance.

GitRevParse.Parameters = [<class 'ToolChains.Git.GitSCM.Executable'>, <class 'ToolChains.Git.GitSCM.Switch_Version'>]
GitRevParse.Path
GitRevParse.ReadUntilBoundary(indent=0)
GitRevParse.Send(line, end='\n')
GitRevParse.SendBoundary()
GitRevParse.StartProcess(parameterList)
class GitRevParse.Switch_Version
_name = 'version'
GitRevParse.Terminate()
GitRevParse._POC_BOUNDARY = '====== POC BOUNDARY ======'
GitRevParse._TryLog(*args, condition=True, **kwargs)
class ToolChains.Git.GitRevList(toolchain: ToolChains.ToolMixIn)[source]

Inheritance

Inheritance diagram of GitRevList

Members

Clear()[source]
class Command[source]
_name = 'rev-list'
class GitRevList.SwitchTags[source]
_name = 'tags'
class GitRevList.SwitchMaxCount[source]
_name = 'max-count'
GitRevList.RevListParameters = [<class 'ToolChains.Git.GitRevList.Command'>, <class 'ToolChains.Git.GitRevList.SwitchTags'>, <class 'ToolChains.Git.GitRevList.SwitchMaxCount'>]
GitRevList.Execute()[source]
class GitRevList.Executable
GitRevList.GetReader()
GitRevList.Log(entry, condition=True)

Write an entry to the local logger.

GitRevList.LogDebug(*args, condition=True, **kwargs)
GitRevList.LogDryRun(*args, condition=True, **kwargs)
GitRevList.LogError(*args, condition=True, **kwargs)
GitRevList.LogFatal(*args, condition=True, **kwargs)
GitRevList.LogInfo(*args, condition=True, **kwargs)
GitRevList.LogNormal(*args, condition=True, **kwargs)
GitRevList.LogQuiet(*args, condition=True, **kwargs)
GitRevList.LogVerbose(*args, condition=True, **kwargs)
GitRevList.LogWarning(*args, condition=True, **kwargs)
GitRevList.Logger

Return the local logger instance.

GitRevList.Parameters = [<class 'ToolChains.Git.GitSCM.Executable'>, <class 'ToolChains.Git.GitSCM.Switch_Version'>]
GitRevList.Path
GitRevList.ReadUntilBoundary(indent=0)
GitRevList.Send(line, end='\n')
GitRevList.SendBoundary()
GitRevList.StartProcess(parameterList)
class GitRevList.Switch_Version
_name = 'version'
GitRevList.Terminate()
GitRevList._POC_BOUNDARY = '====== POC BOUNDARY ======'
GitRevList._TryLog(*args, condition=True, **kwargs)
class ToolChains.Git.GitDescribe(toolchain: ToolChains.ToolMixIn)[source]

Inheritance

Inheritance diagram of GitDescribe

Members

Clear()[source]
class Command[source]
_name = 'describe'
class GitDescribe.SwitchAbbrev[source]
_name = 'abbrev'
class GitDescribe.SwitchTags[source]
_name = 'tags'
GitDescribe.DescribeParameters = [<class 'ToolChains.Git.GitDescribe.Command'>, <class 'ToolChains.Git.GitDescribe.SwitchAbbrev'>, <class 'ToolChains.Git.GitDescribe.SwitchTags'>]
GitDescribe.Execute()[source]
class GitDescribe.Executable
GitDescribe.GetReader()
GitDescribe.Log(entry, condition=True)

Write an entry to the local logger.

GitDescribe.LogDebug(*args, condition=True, **kwargs)
GitDescribe.LogDryRun(*args, condition=True, **kwargs)
GitDescribe.LogError(*args, condition=True, **kwargs)
GitDescribe.LogFatal(*args, condition=True, **kwargs)
GitDescribe.LogInfo(*args, condition=True, **kwargs)
GitDescribe.LogNormal(*args, condition=True, **kwargs)
GitDescribe.LogQuiet(*args, condition=True, **kwargs)
GitDescribe.LogVerbose(*args, condition=True, **kwargs)
GitDescribe.LogWarning(*args, condition=True, **kwargs)
GitDescribe.Logger

Return the local logger instance.

GitDescribe.Parameters = [<class 'ToolChains.Git.GitSCM.Executable'>, <class 'ToolChains.Git.GitSCM.Switch_Version'>]
GitDescribe.Path
GitDescribe.ReadUntilBoundary(indent=0)
GitDescribe.Send(line, end='\n')
GitDescribe.SendBoundary()
GitDescribe.StartProcess(parameterList)
class GitDescribe.Switch_Version
_name = 'version'
GitDescribe.Terminate()
GitDescribe._POC_BOUNDARY = '====== POC BOUNDARY ======'
GitDescribe._TryLog(*args, condition=True, **kwargs)
class ToolChains.Git.GitConfig(toolchain: ToolChains.ToolMixIn)[source]

Inheritance

Inheritance diagram of GitConfig

Members

Clear()[source]
class Command[source]
_name = 'config'
class GitConfig.SwitchUnset[source]
_name = 'unset'
class GitConfig.SwitchRemoveSection[source]
_name = 'remove-section'
class GitConfig.ValueFilterClean[source]
_name = 'clean'
_pattern = 'filter.{1}.{0}'
class GitConfig.ValueFilterSmudge[source]
_name = 'smudge'
_pattern = 'filter.{1}.{0}'
class GitConfig.ValueFilterParameters[source]
GitConfig.ConfigParameters = [<class 'ToolChains.Git.GitConfig.Command'>, <class 'ToolChains.Git.GitConfig.SwitchUnset'>, <class 'ToolChains.Git.GitConfig.SwitchRemoveSection'>, <class 'ToolChains.Git.GitConfig.ValueFilterClean'>, <class 'ToolChains.Git.GitConfig.ValueFilterSmudge'>, <class 'ToolChains.Git.GitConfig.ValueFilterParameters'>]
class GitConfig.Executable
GitConfig.GetReader()
GitConfig.Log(entry, condition=True)

Write an entry to the local logger.

GitConfig.LogDebug(*args, condition=True, **kwargs)
GitConfig.LogDryRun(*args, condition=True, **kwargs)
GitConfig.LogError(*args, condition=True, **kwargs)
GitConfig.LogFatal(*args, condition=True, **kwargs)
GitConfig.LogInfo(*args, condition=True, **kwargs)
GitConfig.LogNormal(*args, condition=True, **kwargs)
GitConfig.LogQuiet(*args, condition=True, **kwargs)
GitConfig.LogVerbose(*args, condition=True, **kwargs)
GitConfig.LogWarning(*args, condition=True, **kwargs)
GitConfig.Logger

Return the local logger instance.

GitConfig.Parameters = [<class 'ToolChains.Git.GitSCM.Executable'>, <class 'ToolChains.Git.GitSCM.Switch_Version'>]
GitConfig.Path
GitConfig.ReadUntilBoundary(indent=0)
GitConfig.Send(line, end='\n')
GitConfig.SendBoundary()
GitConfig.StartProcess(parameterList)
class GitConfig.Switch_Version
_name = 'version'
GitConfig.Terminate()
GitConfig._POC_BOUNDARY = '====== POC BOUNDARY ======'
GitConfig._TryLog(*args, condition=True, **kwargs)
GitConfig.Execute()[source]