AppserverIo\Appserver\Meta\Composer\Script\Setup::processOsSpecificTemplate PHP Method

processOsSpecificTemplate() public static method

Processes the OS specific template and replace the properties with the OS specific values.
public static processOsSpecificTemplate ( string $os, string $template, boolean $override = false, integer $mode = 420 ) : void
$os string The OS we want to process the template for
$template string The path to the template
$override boolean TRUE if the file should be overwritten if exists, else FALSE
$mode integer The mode of the target file
return void
    public static function processOsSpecificTemplate($os, $template, $override = false, $mode = 0644)
    {
        // prepare the target filename
        $targetFile = Setup::prepareOsSpecificPath($template);
        // query whether we've to override the file
        if ($override === false && is_file($targetFile) === true) {
            return;
        }
        // prepare the target directory
        Setup::prepareDirectory($template);
        // process the template and store the result in the passed file
        ob_start();
        include Setup::prepareOsSpecificPath(sprintf('resources/templates/os-specific/%s/%s.phtml', $os, $template));
        file_put_contents($targetFile, ob_get_clean());
        // set the correct mode for the file
        Setup::changeFilePermissions($template, $mode);
    }