found another bug.
this time, it fails to remove the plan.
[root@apiscp apnscp]# ./artisan opcenter:plan --remove litessh
WARNING: unlink(/usr/local/apnscp/resources/templates/plans/litessh/aliases): Permission denied
[/usr/local/apnscp/lib/Opcenter/Filesystem.php:219]
WARNING: rmdir(/usr/local/apnscp/resources/templates/plans/litessh): Directory not empty
[/usr/local/apnscp/lib/Opcenter/Filesystem.php:220]
(RuntimeException) EXCEPTION: Failed to remove plan directory litessh
[/usr/local/apnscp/lib/Lararia/Console/Commands/OpcenterPlanCommand.php:218]
WARNING: unlink(/usr/local/apnscp/resources/templates/plans/litessh/aliases): Permission denied
[/usr/local/apnscp/lib/Opcenter/Filesystem.php:219]
0. Error_Reporter::handle_error(2, "unlink(/usr/local/apnscp/resources/templates/plans/litessh/aliases): Permission denied", "/usr/local/apnscp/lib/Opcenter/Filesystem.php", 219, [file:"/usr/local/apnscp/resources/templates/plans/litessh/aliases", path:"/usr/local/apnscp/resources/templates/plans/litessh"])
[n/a]
1. unlink("/usr/local/apnscp/resources/templates/plans/litessh/aliases")
[/usr/local/apnscp/lib/Opcenter/Filesystem.php:219]
2. Opcenter\Filesystem::Opcenter\{closure}("/usr/local/apnscp/resources/templates/plans/litessh/aliases")
[/usr/local/apnscp/lib/Opcenter/Filesystem.php:244]
3. Opcenter\Filesystem::readdir("/usr/local/apnscp/resources/templates/plans/litessh", )
[/usr/local/apnscp/lib/Opcenter/Filesystem.php:220]
4. Opcenter\Filesystem::rmdir("/usr/local/apnscp/resources/templates/plans/litessh")
[/usr/local/apnscp/lib/Lararia/Console/Commands/OpcenterPlanCommand.php:217]
5. Lararia\Console\Commands\OpcenterPlanCommand->handle()
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36]
6. Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/Util.php:37]
7. Illuminate\Container\Util::unwrapIfClosure()
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93]
8. Illuminate\Container\BoundMethod::callBoundMethod(Lararia\Application, [Lararia\Console\Commands\OpcenterPlanCommand, "handle"], )
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:37]
9. Illuminate\Container\BoundMethod::call(Lararia\Application, [Lararia\Console\Commands\OpcenterPlanCommand, "handle"], null)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/Container.php:590]
10. Illuminate\Container\Container->call([Lararia\Console\Commands\OpcenterPlanCommand, "handle"])
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Console/Command.php:134]
11. Illuminate\Console\Command->execute(Symfony\Component\Console\Input\ArgvInput, Illuminate\Console\OutputStyle)
[/usr/local/apnscp/vendor/symfony/console/Command/Command.php:255]
12. Symfony\Component\Console\Command\Command->run(Symfony\Component\Console\Input\ArgvInput, Illuminate\Console\OutputStyle)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Console/Command.php:121]
13. Illuminate\Console\Command->run(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/symfony/console/Application.php:1021]
14. Symfony\Component\Console\Application->doRunCommand(Lararia\Console\Commands\OpcenterPlanCommand, Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/symfony/console/Application.php:275]
15. Symfony\Component\Console\Application->doRun(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/symfony/console/Application.php:149]
16. Symfony\Component\Console\Application->run(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Console/Application.php:93]
17. Illuminate\Console\Application->run(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:131]
18. Illuminate\Foundation\Console\Kernel->handle(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/lib/Lararia/Console/Kernel.php:31]
19. Lararia\Console\Kernel->handle(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/artisan:69]
WARNING: rmdir(/usr/local/apnscp/resources/templates/plans/litessh): Directory not empty
[/usr/local/apnscp/lib/Opcenter/Filesystem.php:220]
0. Error_Reporter::handle_error(2, "rmdir(/usr/local/apnscp/resources/templates/plans/litessh): Directory not empty", "/usr/local/apnscp/lib/Opcenter/Filesystem.php", 220, [path:"/usr/local/apnscp/resources/templates/plans/litessh"])
[n/a]
1. rmdir("/usr/local/apnscp/resources/templates/plans/litessh")
[/usr/local/apnscp/lib/Opcenter/Filesystem.php:220]
2. Opcenter\Filesystem::rmdir("/usr/local/apnscp/resources/templates/plans/litessh")
[/usr/local/apnscp/lib/Lararia/Console/Commands/OpcenterPlanCommand.php:217]
3. Lararia\Console\Commands\OpcenterPlanCommand->handle()
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36]
4. Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/Util.php:37]
5. Illuminate\Container\Util::unwrapIfClosure()
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93]
6. Illuminate\Container\BoundMethod::callBoundMethod(Lararia\Application, [Lararia\Console\Commands\OpcenterPlanCommand, "handle"], )
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:37]
7. Illuminate\Container\BoundMethod::call(Lararia\Application, [Lararia\Console\Commands\OpcenterPlanCommand, "handle"], null)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/Container.php:590]
8. Illuminate\Container\Container->call([Lararia\Console\Commands\OpcenterPlanCommand, "handle"])
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Console/Command.php:134]
9. Illuminate\Console\Command->execute(Symfony\Component\Console\Input\ArgvInput, Illuminate\Console\OutputStyle)
[/usr/local/apnscp/vendor/symfony/console/Command/Command.php:255]
10. Symfony\Component\Console\Command\Command->run(Symfony\Component\Console\Input\ArgvInput, Illuminate\Console\OutputStyle)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Console/Command.php:121]
11. Illuminate\Console\Command->run(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/symfony/console/Application.php:1021]
12. Symfony\Component\Console\Application->doRunCommand(Lararia\Console\Commands\OpcenterPlanCommand, Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/symfony/console/Application.php:275]
13. Symfony\Component\Console\Application->doRun(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/symfony/console/Application.php:149]
14. Symfony\Component\Console\Application->run(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Console/Application.php:93]
15. Illuminate\Console\Application->run(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:131]
16. Illuminate\Foundation\Console\Kernel->handle(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/lib/Lararia/Console/Kernel.php:31]
17. Lararia\Console\Kernel->handle(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/artisan:69]
EXCEPTION: Failed to remove plan directory litessh
[/usr/local/apnscp/lib/Lararia/Console/Commands/OpcenterPlanCommand.php:218]
0. Lararia\Console\Commands\OpcenterPlanCommand->handle()
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36]
1. Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/Util.php:37]
2. Illuminate\Container\Util::unwrapIfClosure()
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93]
3. Illuminate\Container\BoundMethod::callBoundMethod(Lararia\Application, [Lararia\Console\Commands\OpcenterPlanCommand, "handle"], )
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:37]
4. Illuminate\Container\BoundMethod::call(Lararia\Application, [Lararia\Console\Commands\OpcenterPlanCommand, "handle"], null)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Container/Container.php:590]
5. Illuminate\Container\Container->call([Lararia\Console\Commands\OpcenterPlanCommand, "handle"])
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Console/Command.php:134]
6. Illuminate\Console\Command->execute(Symfony\Component\Console\Input\ArgvInput, Illuminate\Console\OutputStyle)
[/usr/local/apnscp/vendor/symfony/console/Command/Command.php:255]
7. Symfony\Component\Console\Command\Command->run(Symfony\Component\Console\Input\ArgvInput, Illuminate\Console\OutputStyle)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Console/Command.php:121]
8. Illuminate\Console\Command->run(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/symfony/console/Application.php:1021]
9. Symfony\Component\Console\Application->doRunCommand(Lararia\Console\Commands\OpcenterPlanCommand, Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/symfony/console/Application.php:275]
10. Symfony\Component\Console\Application->doRun(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/symfony/console/Application.php:149]
11. Symfony\Component\Console\Application->run(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Console/Application.php:93]
12. Illuminate\Console\Application->run(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:131]
13. Illuminate\Foundation\Console\Kernel->handle(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/lib/Lararia/Console/Kernel.php:31]
14. Lararia\Console\Kernel->handle(Symfony\Component\Console\Input\ArgvInput, Symfony\Component\Console\Output\ConsoleOutput)
[/usr/local/apnscp/artisan:69]
[root@apiscp apnscp]# ./artisan opcenter:plan --list
* marks default plan
litessh
* basic
[root@apiscp apnscp]#