# -- # Copyright (C) 2001-2019 OTRS AG, https://otrs.com/ # -- # This software comes with ABSOLUTELY NO WARRANTY. For details, see # the enclosed file COPYING for license information (GPL). If you # did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt. # -- package Kernel::System::Console::Command::Maint::Config::Sync; use strict; use warnings; use parent qw(Kernel::System::Console::BaseCommand); our @ObjectDependencies = ( 'Kernel::System::SysConfig' ); sub Configure { my ( $Self, %Param ) = @_; $Self->Description('Synchronize system configuration file with the latest deployment in the database.'); return; } sub Run { my ( $Self, %Param ) = @_; $Self->Print("Synchronizing system configuration...\n"); my $Success = $Kernel::OM->Get('Kernel::System::SysConfig')->ConfigurationDeploySync(); if ( !$Success ) { $Self->PrintError("Could not synchronize system configuration\n"); $Self->Print("\nFail.\n"); return $Self->ExitCodeError(); } $Self->Print("\nDone.\n"); return $Self->ExitCodeOk(); } 1; =head1 TERMS AND CONDITIONS This software is part of the OTRS project (L). This software comes with ABSOLUTELY NO WARRANTY. For details, see the enclosed file COPYING for license information (GPL). If you did not receive this file, see L. =cut