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;