34
3
mirror of https://github.com/joomla-docker/docker-joomla.git synced 2024-11-14 09:14:10 +00:00

Update update script to use new variant structure

This commit is contained in:
Michael Babker 2018-02-12 17:38:02 -06:00
parent 733f34e432
commit 7d54535f6a

View File

@ -73,19 +73,34 @@ if (!isset($signature))
exit(1); exit(1);
} }
foreach (['apache', 'apache-php7.0', 'apache-php7.1', 'apache-php7.2', 'fpm', 'fpm-php7.0', 'fpm-php7.1', 'fpm-php7.2'] as $variant) $phpVersions = [];
$platforms = ['apache', 'fpm'];
/** @var DirectoryIterator $dir */
foreach (new DirectoryIterator(__DIR__) as $dir)
{ {
$dockerfile = __DIR__ . "/$variant/Dockerfile"; if (substr($dir->getFilename(), 0, 3) === 'php')
{
$phpVersions[] = $dir->getFilename();
}
}
$fileContents = file_get_contents($dockerfile); foreach ($phpVersions as $phpVersion)
$fileContents = preg_replace('#ENV JOOMLA_VERSION [^ ]*\n#', "ENV JOOMLA_VERSION $version\n", $fileContents); {
$fileContents = preg_replace('#ENV JOOMLA_SHA1 [^ ]*\n#', "ENV JOOMLA_SHA1 $signature\n\n", $fileContents); foreach ($platforms as $platform)
{
$dockerfile = __DIR__ . "/$phpVersion/$platform/Dockerfile";
file_put_contents($dockerfile, $fileContents); $fileContents = file_get_contents($dockerfile);
$fileContents = preg_replace('#ENV JOOMLA_VERSION [^ ]*\n#', "ENV JOOMLA_VERSION $version\n", $fileContents);
$fileContents = preg_replace('#ENV JOOMLA_SHA1 [^ ]*\n#', "ENV JOOMLA_SHA1 $signature\n\n", $fileContents);
// To make management easier, we use these files for all variants file_put_contents($dockerfile, $fileContents);
copy(__DIR__ . '/docker-entrypoint.sh', __DIR__ . "/$variant/docker-entrypoint.sh");
copy(__DIR__ . '/makedb.php', __DIR__ . "/$variant/makedb.php"); // To make management easier, we use these files for all variants
copy(__DIR__ . '/docker-entrypoint.sh', __DIR__ . "/$phpVersion/$platform/docker-entrypoint.sh");
copy(__DIR__ . '/makedb.php', __DIR__ . "/$phpVersion/$platform/makedb.php");
}
} }
echo 'Dockerfile variants updated' . PHP_EOL; echo 'Dockerfile variants updated' . PHP_EOL;