OpenSource CLI-App to install and handle stuff related to Web-Server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.2 KiB

4 years ago
  1. <?php
  2. namespace App\Commands;
  3. use Illuminate\Console\Scheduling\Schedule;
  4. use LaravelZero\Framework\Commands\Command;
  5. use App\Facades\Install;
  6. /**
  7. * Install php-fpm
  8. *
  9. * @author Björn Hase, Tentakelfabrik
  10. * @license http://opensource.org/licenses/MIT The MIT License
  11. * @link https://gitea.tentakelfabrik.de/Tentakelfabrik/mcp
  12. *
  13. */
  14. class AdminerInstallCommand extends Command
  15. {
  16. /**
  17. * The signature of the command.
  18. *
  19. * @var string
  20. */
  21. protected $signature = 'adminer:install {destination}';
  22. /**
  23. * The description of the command.
  24. *
  25. * @var string
  26. */
  27. protected $description = 'Install Adminer.';
  28. /**
  29. * Execute the console command.
  30. *
  31. * @return mixed
  32. */
  33. public function handle()
  34. {
  35. $this->info('Adminer installing...');
  36. // download adminer
  37. system('wget "http://www.adminer.org/latest.php" -O '.$this->argument('destination').'/index.php');
  38. // check if nginx is ready and installed
  39. if (file_exists($this->argument('destination').'/index.php')) {
  40. $this->info('Adminer installing...Success! \o/');
  41. } else {
  42. $this->error('Failed! Please check log-file!');
  43. }
  44. }
  45. }