Refactor Podman support in installer.

This commit is contained in:
Buster Neece 2023-02-11 13:50:30 -06:00
parent bce0293b25
commit f449cc2210
No known key found for this signature in database
GPG Key ID: F1D2E64A0005E80E
1 changed files with 13 additions and 8 deletions

View File

@ -85,6 +85,12 @@ final class InstallCommand extends Command
$azuracastEnv = new AzuraCastEnvFile($envPath);
}
// Podman support
$isPodman = $env->getAsBool('AZURACAST_PODMAN_MODE', false);
if ($isPodman) {
$azuracastEnv[Environment::ENABLE_WEB_UPDATER] = 'false';
}
// Initialize locale for translated installer/updater.
if (!$defaults && ($isNewInstall || empty($azuracastEnv[Environment::LANG]))) {
$langOptions = [];
@ -246,10 +252,12 @@ final class InstallCommand extends Command
$azuracastEnv->getAsBool('COMPOSER_PLUGIN_MODE', false)
);
$azuracastEnv[Environment::ENABLE_WEB_UPDATER] = $io->confirm(
$azuracastEnvConfig[Environment::ENABLE_WEB_UPDATER]['name'],
$azuracastEnv->getAsBool(Environment::ENABLE_WEB_UPDATER, true)
);
if (!$isPodman) {
$azuracastEnv[Environment::ENABLE_WEB_UPDATER] = $io->confirm(
$azuracastEnvConfig[Environment::ENABLE_WEB_UPDATER]['name'],
$azuracastEnv->getAsBool(Environment::ENABLE_WEB_UPDATER, true)
);
}
}
$io->writeln(
@ -360,10 +368,7 @@ final class InstallCommand extends Command
}
// Remove web updater if disabled or in Podman mode.
if (
!$azuracastEnv->getAsBool(Environment::ENABLE_WEB_UPDATER, true)
|| $env->getAsBool('AZURACAST_PODMAN_MODE', false)
) {
if (!$azuracastEnv->getAsBool(Environment::ENABLE_WEB_UPDATER, true)) {
unset($yaml['services']['updater']);
}