<?php

require_once '../vendor/twig/twig/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
$dir = "*/request.php";
define("SCENARIO_CACHE_URL", "https://raw.githubusercontent.com/balanced/balanced-docs/master/scenario.cache");
getScenarioCache();
foreach (glob($dir) as $file) {
    $scenario_name = dirname($file);
    $scenario_func = new Scenario($scenario_name);
    $rendered = $scenario_func->render();
    if ($rendered) {
        $request = $scenario_func->write_executable($rendered);
        $scenario_func->write_mako();
    } else {
        @unlink($scenario_name . "/executable.php");
        echo "Error rendering {$scenario_name}\n";
    }
}
function getScenarioCache()
{
    if (file_exists("../scenario.cache")) {
        unlink("../scenario.cache");
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_URL, SCENARIO_CACHE_URL);
    curl_setopt($ch, CURLOPT_SSLVERSION, 3);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);