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;