#!/usr/bin/env php
<?php
require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../shared-bin.php';

use Symfony\Component\Finder\Finder;
$readme = '<img src="/docs/apie-logo.svg" width="100px" align="left" />' . PHP_EOL;
$readme .= '<h1>Apie Lib</h1>' . PHP_EOL . PHP_EOL . PHP_EOL . PHP_EOL . PHP_EOL;
$readme .= ComposerTools::renderBadges('apie-lib', 'apie-lib-monorepo') . PHP_EOL;
$readme .= PHP_EOL;
$readme .= file_get_contents(__DIR__ . '/../resources/contents-readme.md');
$readme .= PHP_EOL;
$readme .= '| . | . | . | ' . PHP_EOL;
$readme .= '| --- | --- | --- | ' . PHP_EOL;
$counter = 0;
$block = file_get_contents(__DIR__ . '/../resources/block.md');

foreach (Finder::create()->in(__DIR__ . '/../packages')->directories()->depth(0)->sortByName(true) as $packageFolder) {
    $package = new Package($packageFolder);
    var_dump($package);
    $blockDoc = str_replace(
        ['{package}', '{badges}'],
        [$package->getPackage(), ComposerTools::renderBadges($package->getPackage())],
        $block
    );
    switch ($counter) {
        case 0:
            $readme .= '| ' . $blockDoc . ' | ';
            break;
        case 1:
            $readme .= $blockDoc . ' | ';
            break;
        case 2:
            $readme .= $blockDoc . ' | ' . PHP_EOL;
            break;
    }
    $counter++;
    $counter = $counter % 3;
    $package->createFile('composer.json', false);
    $package->createFile('LICENSE', true);
    $package->createFile('phpunit.xml', true);
    $package->createFile('README.md', true);
}
switch ($counter) {
case 1:
    $readme .= '. | . | ' . PHP_EOL;
    break;
case 2:
    $readme .= '. | ' . PHP_EOL;
}

file_put_contents(__DIR__ . '/../README.md', $readme);

ComposerTools::runUpdate();