VersionPress\Git\MergeDriverInstaller::installGitattributes PHP Method

installGitattributes() private static method

Installs .gitattributes - creates the file if it doesn't exist or inserts a section if the section didn't exist already.
private static installGitattributes ( string $rootDir, string $pluginDir, string $vpdbDir )
$rootDir string
$pluginDir string
$vpdbDir string
    private static function installGitattributes($rootDir, $pluginDir, $vpdbDir)
    {
        $gitattributesPath = $rootDir . '/.gitattributes';
        $gitattributesContents = file_get_contents($pluginDir . '/src/Initialization/.gitattributes.tpl');
        $gitattributesVariables = ['vpdb-dir' => PathUtils::getRelativePath($rootDir, $vpdbDir)];
        $gitattributesContents = StringUtils::fillTemplateString($gitattributesVariables, $gitattributesContents);
        if (is_file($gitattributesPath)) {
            $gitAttributesFileContents = file_get_contents($gitattributesPath);
            if (strpos($gitAttributesFileContents, $gitattributesContents) !== false) {
                return;
            }
            $gitattributesContents = $gitattributesContents . $gitAttributesFileContents;
        }
        file_put_contents($gitattributesPath, $gitattributesContents);
    }