#!/usr/bin/env php
<?php
echo "Simple Modman Generator v0.1.6" . PHP_EOL;
require_once 'autoload-init.php';

try {
    $generator = new \AndKirby\ModmanGenerator\Generator();
    $list      = $generator->generate();
} catch (Exception $e) {
    echo $e->getMessage();
    exit(1);
}

//find long string
$maxLength = max(array_map('strlen', $list));

//make output
foreach ($list as $item) {
    if (is_file($item)) {
        $space = str_repeat(' ', $maxLength - strlen($item) + 3);
    } else {
        $item = rtrim($item, '/') . '/';
        $space = str_repeat(' ', $maxLength - strlen($item) + 2);
    }
    $output[] = "$item $space $item";
}
$output = implode("\n", $output) . "\n";

//get GIT root path
$gitRoot = trim(`git rev-parse --show-toplevel`);
//make absolute path to modman file
$file = $gitRoot . DIRECTORY_SEPARATOR . 'modman';

if (false === file_put_contents($file, $output)) {
    echo "error: 'modman' cannot be generated." . PHP_EOL;
    exit(1);
} else {
    echo "'modman' file generated." . PHP_EOL;
}

