2016-05-12 03:43:26 -04:00
< ? php
/**
2016-07-21 11:07:57 -04:00
* @ copyright Copyright ( c ) 2016 , ownCloud , Inc .
*
2017-11-06 09:56:42 -05:00
* @ author Joas Schilling < coding @ schilljs . com >
2016-05-26 13:56:05 -04:00
* @ author Lukas Reschke < lukas @ statuscode . ch >
2019-12-03 13:57:53 -05:00
* @ author Morris Jobke < hey @ morrisjobke . de >
2016-05-12 03:43:26 -04:00
*
* @ license AGPL - 3.0
*
* This code is free software : you can redistribute it and / or modify
* it under the terms of the GNU Affero General Public License , version 3 ,
* as published by the Free Software Foundation .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU Affero General Public License for more details .
*
* You should have received a copy of the GNU Affero General Public License , version 3 ,
2019-12-03 13:57:53 -05:00
* along with this program . If not , see < http :// www . gnu . org / licenses />
2016-05-12 03:43:26 -04:00
*
*/
namespace OC\Core\Command\Maintenance ;
use Symfony\Component\Console\Command\Command ;
use Symfony\Component\Console\Input\InputInterface ;
use Symfony\Component\Console\Output\OutputInterface ;
class UpdateHtaccess extends Command {
protected function configure () {
$this
-> setName ( 'maintenance:update:htaccess' )
-> setDescription ( 'Updates the .htaccess file' );
}
2020-06-26 08:54:51 -04:00
protected function execute ( InputInterface $input , OutputInterface $output ) : int {
2016-09-12 09:51:33 -04:00
if ( \OC\Setup :: updateHtaccess ()) {
$output -> writeln ( '.htaccess has been updated' );
return 0 ;
} else {
2023-11-17 05:32:31 -05:00
$output -> writeln ( '<error>Error updating .htaccess file, not enough permissions, not enough free space or "overwrite.cli.url" set to an invalid URL?</error>' );
2016-09-12 09:51:33 -04:00
return 1 ;
}
2016-05-12 03:43:26 -04:00
}
}