36 lines
840 B
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;
|
|
}
|
|
}
|