info('LetsEncrypt installing...'); exec('apt update 2>&1', $output); exec('apt-get install software-properties-common 2>&1', $output); exec('add-apt-repository universe 2>&1', $output); exec('add-apt-repository ppa:certbot/certbot 2>&1', $output); exec('apt-get update 2>&1', $output); exec('apt-get install certbot python3-certbot-nginx 2>&1', $output); // @TODO apt add a Warning for no good, in a later version output will be scanned for helpfull infos $this->line(implode("\n", Install::filterAptMessages($output))); if (Install::isReady('certbot')) { $this->info('LetsEncrypt installing...Success! \o/'); } else { $this->error("Failed! Please check log-file!"); } } }