schneespur/app/Services/Installer/InstallLockManager.php
Michael 2c63440ed8 Revert: move code back to project root from schneespur/ subdirectory
- Reverts the schneespur/ subdirectory restructure (b8e426b)
- Restores package.json and vite.config.js (needed for npm build, were
  removed in an earlier cleanup before the restructure)
- Updates public/build/ assets with current Vite output (new content hashes)
2026-05-17 18:24:26 +00:00

26 lines
518 B
PHP

<?php
namespace App\Services\Installer;
class InstallLockManager
{
public function lock(): void
{
$dir = dirname($this->lockPath());
if (! is_dir($dir)) {
mkdir($dir, 0755, true);
}
file_put_contents($this->lockPath(), now()->toIso8601String(), LOCK_EX);
}
public function isLocked(): bool
{
return file_exists($this->lockPath());
}
public function lockPath(): string
{
return storage_path('app/installed.lock');
}
}