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