public function createDirectory($path, $commitMsg = null, $dirMode = null, $recursive = true, $author = null)
{
$directory = $this->resolveFullPath($path);
$dirMode = $dirMode ?: $this->getDirectoryCreationMode();
if (file_exists($directory) || !mkdir($directory, (int) $dirMode, $recursive)) {
throw new \RuntimeException(sprintf('Cannot create "%s"', $directory));
}
$this->add(array($this->resolveLocalPath($directory)));
if ($commitMsg === null) {
$commitMsg = sprintf('%s created directory "%s"', __CLASS__, $path);
}
$this->commit($commitMsg, null, $author);
return $this->getCurrentCommit();
}