nur-sery/nur_src/tools/compctl/UpdateAppsFile.php

36 lines
840 B
PHP

<?php
namespace nur\tools\compctl;
use nur\msg;
class UpdateAppsFile {
function sync(ConfigFile $config, string $branch, bool $inplace=false): bool {
if ($inplace) return false;
[$deps, $isUrls, $notFoundUrls,
] = $config->getDeps($branch);
if ($deps !== null) {
$apps = [];
foreach (range(1, count($deps)) as $index) {
$apps[] = "req$index";
}
msg::info("A reporter dans update-apps.conf");
echo "APPS=(\n ".implode(" ", $apps)."\n)\n";
$index = 1;
foreach ($deps as $dep) {
echo <<<EOT
req${index}_URL=https://git.univ-reunion.fr/sda-php/$dep[projname].git
req${index}_BRANCH=$dep[branch]
req${index}_TYPE=none
req${index}_DEST=web/b
req${index}_NAME=$dep[projname]
req${index}_AFTER_UPDATE=()
EOT;
$index++;
}
}
return false;
}
}