diff options
| author | Fbenas <philbeansburton@gmail.com> | 2017-08-22 01:07:51 +0100 | 
|---|---|---|
| committer | Fbenas <philbeansburton@gmail.com> | 2017-08-22 01:07:51 +0100 | 
| commit | 47b154758e789e75ec597d88540cdb7f4e352225 (patch) | |
| tree | 3e8ec0a763e2d72534a54e177af292ee7100fbcf | |
| parent | 3de70e73fb53ada12a4d7d332853253523720511 (diff) | |
Make sure we write the nginx conf
| -rw-r--r-- | nginx/stub.php (renamed from nginx.php) | 0 | ||||
| -rw-r--r-- | scripts/run.php | 89 | ||||
| -rw-r--r-- | scripts/test.php | 15 | ||||
| -rw-r--r-- | src/Filesystem/CreateFile.php | 13 | ||||
| -rw-r--r-- | src/Nginx/Restart.php | 21 | ||||
| -rw-r--r-- | src/Script/Command/Site/Create.php | 5 | 
6 files changed, 41 insertions, 102 deletions
| diff --git a/nginx.php b/nginx/stub.php index e362fb3..e362fb3 100644 --- a/nginx.php +++ b/nginx/stub.php diff --git a/scripts/run.php b/scripts/run.php index 3b4de6e..0ba999a 100644 --- a/scripts/run.php +++ b/scripts/run.php @@ -8,88 +8,9 @@ error_reporting(E_ALL);  require(realpath(dirname(__FILE__) . "/../bootstrap.php"));  // Set up siteroot -define('DIPPER_ROOT', realpath(dirname(__FILE__) . "/../")); +// TODO Don't rely on trailing slashes here +define('DIPPER_ROOT', realpath(dirname(__FILE__) . "/../") . '/'); +define('SITES_ROOT', '/home/phil/sites/'); +define('CONFIG_ROOT', '/home/phil/sites/'); -// Handle options -$options = getopt('d:n:'); - -if (!array_key_exists('d', $options)) { -    finish("please provide a domain (-d)"); -} - -if (!array_key_exists('n', $options)) { -    finish("please provide a name (-n)"); -} - -/** - * Exit application with optional mesage - * - * @author Phil Burton <phil@pgburton.com> - * @param string $message [description] - */ -function finish($message) -{ -    if ($message) { -        message($message); -        exit(); -    } -} - -/** - * Echo a message - * - * @author Phil Burton <phil@pgburton.com> - * @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 @@ -<?php - -ini_set("display_errors", 1); -ini_set("display_startup_errors", 1); -error_reporting(E_ALL); - -// Pull in bootstrap -require(realpath(dirname(__FILE__) . "/../bootstrap.php")); - -// Set up siteroot -define('DIPPER_ROOT', realpath(dirname(__FILE__) . "/../")); -define('SITES_ROOT', '/home/phil/sites/'); -define('CONFIG_ROOT', '/home/phil/sites/'); - -new App\Script\Console; diff --git a/src/Filesystem/CreateFile.php b/src/Filesystem/CreateFile.php index 08ba0db..93c66a6 100644 --- a/src/Filesystem/CreateFile.php +++ b/src/Filesystem/CreateFile.php @@ -18,16 +18,22 @@ class CreateFile      protected $filename; +    protected $contents; +      /**       * Check if the file already exists       *       * @param string $filename       * @author Phil Burton <phil@d3r.com>       */ -    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 @@ +<?php + +namespace App\Nginx; + +/** + * Restarts nginx + * + * @author Phil Burton <phil@d3r.com> + */ +class Restart +{ +    /** +     * Create the new file +     * +     * @author Phil Burton <phil@d3r.com> +     */ +    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(''); | 
