Auto enable gpoddersync
All checks were successful
repod / nextcloud-25 (push) Successful in 59s
repod / nextcloud-27 (push) Successful in 41s
repod / nodejs (push) Successful in 1m54s

This commit is contained in:
Michel Roux 2023-07-03 16:17:00 +02:00
parent 1f84c2c598
commit 318530da00
2 changed files with 27 additions and 3 deletions

View File

@ -19,7 +19,8 @@ RUN curl -sSLo /tmp/gpoddersync.tar.gz https://github.com/thrillfall/nextcloud-g
rm /tmp/gpoddersync.tar.gz && \
cd apps/repod && make build && cd - && \
php occ app:enable gpoddersync repod && \
php occ config:system:set debug --value=true && \
php occ config:system:set memcache.local --value=none
php occ config:system:set debug --value=true
USER root
RUN rm -f /usr/local/etc/php/conf.d/opcache-recommended.ini

View File

@ -4,13 +4,36 @@ declare(strict_types=1);
namespace OCA\RePod\AppInfo;
use OCP\App\IAppManager;
use OCP\AppFramework\App;
use OCP\AppFramework\Bootstrap\IBootContext;
use OCP\AppFramework\Bootstrap\IBootstrap;
use OCP\AppFramework\Bootstrap\IRegistrationContext;
use OCP\IUserSession;
class Application extends App
class Application extends App implements IBootstrap
{
public const APP_ID = 'repod';
private const GPODDERSYNC_ID = 'gpoddersync';
public function __construct() {
parent::__construct(self::APP_ID);
}
public function boot(IBootContext $context): void {
/** @psalm-suppress DeprecatedInterface */
$appContainer = $context->getAppContainer();
/** @var IAppManager $appManager */
$appManager = $appContainer->get(IAppManager::class);
/** @var IUserSession $userSession */
$userSession = $appContainer->get(IUserSession::class);
$gpoddersync = $appManager->isEnabledForUser(self::GPODDERSYNC_ID, $userSession->getUser());
if (!$gpoddersync) {
$appManager->enableApp(self::GPODDERSYNC_ID);
}
}
public function register(IRegistrationContext $context): void {
}
}