<?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);