Ejemplo n.º 1
0
    exit(1);
}
$current_a = json_decode(trim((string) $feed_current, 'downloads()'), true);
$current_a = array_filter($current_a, function ($version) {
    if (substr($version['zipUrl'], -7) !== '.tar.gz') {
        return false;
    }
    return $version;
});
$versions = [];
foreach ($current_a as $version) {
    $versions[$version['version']] = $version;
}
uksort($versions, 'version_compare');
\cli\line(count($versions) . ' Versions Found:');
$tree = new \cli\Tree();
$tree->setData($versions);
$tree->setRenderer(new \cli\tree\Ascii());
$tree->display();
// Prepare for build
$data = end($versions);
$m = new Mustache_Engine();
// Format release date
$time = strtotime($data['released']);
$data['released'] = date('F j, Y', $time);
// Generate Dockerfile
$dockerfile = $m->render(file_get_contents('Dockerfile.tmpl'), $data);
file_put_contents('Dockerfile', $dockerfile);
$readme = $m->render(file_get_contents('README.md.tmpl'), $data);
file_put_contents('README.md', $readme);
echo PHP_EOL . 'Done!' . PHP_EOL;
 *   \-This is even cooler
 *   \-Wow like what is this
 *    \-Awesome eh?
 *    \-Totally
 *     \-Yep!
 */
$tree = new \cli\Tree();
$tree->setData($data);
$tree->setRenderer(new \cli\tree\Ascii());
$tree->display();
printf("\nMarkdown:\n");
/**
 * Markdown looks like this:
 *
 * - Test
 *     - Something Cool
 *         - This is a 3rd layer
 *     - This is a 2nd layer
 * - Other test
 *     - This is awesome
 *         - This is also cool
 *         - This is even cooler
 *         - Wow like what is this
 *             - Awesome eh?
 *             - Totally
 *                 - Yep!
 */
$tree = new \cli\Tree();
$tree->setData($data);
$tree->setRenderer(new \cli\tree\Markdown(4));
$tree->display();