prepare.php 716 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env php
  2. <?php
  3. declare(strict_types=1);
  4. require(__DIR__ . '/_cli.php');
  5. $dirs = array(
  6. '/',
  7. '/cache',
  8. '/extensions-data',
  9. '/favicons',
  10. '/fever',
  11. '/PubSubHubbub',
  12. '/PubSubHubbub/feeds',
  13. '/PubSubHubbub/keys',
  14. '/tokens',
  15. '/users',
  16. '/users/_',
  17. );
  18. $ok = true;
  19. foreach ($dirs as $dir) {
  20. @mkdir(DATA_PATH . $dir, 0770, true);
  21. $ok &= touch(DATA_PATH . $dir . '/index.html');
  22. }
  23. file_put_contents(DATA_PATH . '/.htaccess',
  24. "# Apache 2.2\n" .
  25. "<IfModule !mod_authz_core.c>\n" .
  26. " Order Allow,Deny\n" .
  27. " Deny from all\n" .
  28. " Satisfy all\n" .
  29. "</IfModule>\n" .
  30. "\n" .
  31. "# Apache 2.4\n" .
  32. "<IfModule mod_authz_core.c>\n" .
  33. " Require all denied\n" .
  34. "</IfModule>\n"
  35. );
  36. accessRights();
  37. done((bool)$ok);