From 47b154758e789e75ec597d88540cdb7f4e352225 Mon Sep 17 00:00:00 2001 From: Fbenas Date: Tue, 22 Aug 2017 01:07:51 +0100 Subject: Make sure we write the nginx conf --- nginx.php | 21 --------- nginx/stub.php | 21 +++++++++ scripts/run.php | 89 +++----------------------------------- scripts/test.php | 15 ------- src/Filesystem/CreateFile.php | 13 +++++- src/Nginx/Restart.php | 21 +++++++++ src/Script/Command/Site/Create.php | 5 ++- 7 files changed, 62 insertions(+), 123 deletions(-) delete mode 100644 nginx.php create mode 100644 nginx/stub.php delete mode 100644 scripts/test.php create mode 100644 src/Nginx/Restart.php diff --git a/nginx.php b/nginx.php deleted file mode 100644 index e362fb3..0000000 --- a/nginx.php +++ /dev/null @@ -1,21 +0,0 @@ - - * @param string $message [description] - */ -function finish($message) -{ - if ($message) { - message($message); - exit(); - } -} - -/** - * Echo a message - * - * @author Phil Burton - * @param string $message [description] - */ -function message($message) -{ - echo $message . PHP_EOL; -} -// -// $domain = $options['d']; -// $name = $options['n']; -// -// $conf = include_once('nginx.php'); -// -// $conf = sprintf($conf[0], $domain, $name, $name, $name, $name, $name); -// -// echo "Making directory structure\n"; -// -// if (!mkdir('/web/sites/' . $name)) { -// echo "Failed to create '/web/sites/'" . $name . "\n"; -// exit(1); -// } -// -// chown('/web/sites/' . $name, "nginx"); -// -// if (!mkdir('/web/sites/' . $name . '/logs')) { -// echo "Failed to create '/web/sites/'" . $name . "/logs\n"; -// exit(1); -// } -// -// chown('/web/sites/' . $name . '/logs', "nginx"); -// -// -// if (!mkdir('/web/sites/' . $name . '/web')) { -// echo "Failed to create '/web/sites/'" . $name . "/web\n"; -// exit(1); -// } -// -// chown('/web/sites/' . $name . '/logs', "nginx"); -// -// echo "Complete\n"; -// -// if (!file_put_contents("/web/etc/nginx/" . $name . ".conf", $conf)) { -// echo "Failed to write nginx conf\n"; -// } -// -// chown('/web/etc/nginx/' . $name . ".conf", "nginx"); -// -// touch('/web/sites/' . $name . '/logs/' . $name . '.access_log'); -// chown('/web/sites/' . $name . '/logs/' . $name . '.access_log', "nginx"); -// -// touch('/web/sites/' . $name . '/logs/' . $name . '.error_log'); -// chown('/web/sites/' . $name . '/logs/' . $name . '.error_log', "nginx"); -// -// touch('/web/sites/' . $name . '/web/index.php'); -// chown('/web/sites/' . $name . '/web/index.php', "nginx"); +new App\Script\Console; diff --git a/scripts/test.php b/scripts/test.php deleted file mode 100644 index f1203ce..0000000 --- a/scripts/test.php +++ /dev/null @@ -1,15 +0,0 @@ - */ - public function __construct(string $filename) + public function __construct(string $filename, $contents = false) { $this->filename = $filename; + if ($contents) { + $this->contents = $contents; + } + if (!is_writable(dirname($filename))) { throw new \Exception('Cannot create ' . $this->thing . ' at: ' . $filename); } @@ -45,5 +51,10 @@ class CreateFile public function execute() { touch($this->filename); + + $contents = $this->contents; + if ($contents) { + file_put_contents($this->filename, $contents); + } } } diff --git a/src/Nginx/Restart.php b/src/Nginx/Restart.php new file mode 100644 index 0000000..cd150be --- /dev/null +++ b/src/Nginx/Restart.php @@ -0,0 +1,21 @@ + + */ +class Restart +{ + /** + * Create the new file + * + * @author Phil Burton + */ + public function restart() + { + + } +} diff --git a/src/Script/Command/Site/Create.php b/src/Script/Command/Site/Create.php index c7936fd..81df87e 100644 --- a/src/Script/Command/Site/Create.php +++ b/src/Script/Command/Site/Create.php @@ -52,7 +52,7 @@ class Create extends SyCommand */ protected function execute(InputInterface $input, OutputInterface $output) { - $taskCount = 6; + $taskCount = 9; $name = $input->getArgument('name'); $domain = $input->getArgument('domain'); @@ -83,7 +83,8 @@ class Create extends SyCommand ); $tasks['Creating nginx config file'] = new \App\Filesystem\CreateFile( - CONFIG_ROOT . $name . '.conf' + CONFIG_ROOT . $name . '.conf', + include_once(DIPPER_ROOT . 'nginx/stub.php') ); } catch (\Exception $e) { $output->writeln(''); -- cgit v1.2.3