diff --git a/tools/putenv.php b/tools/putenv.php deleted file mode 100644 index b40c44b..0000000 --- a/tools/putenv.php +++ /dev/null @@ -1,15 +0,0 @@ -file = $argv[1]; + $this->key = $argv[2]; + $this->value -> $argv[3]; + break; + + case 2: + $this->file = $argv[1]; + $this->key = $argv[2]; + $this->value = fgets(STDIN); + break; + } + if (!file_exists($this->file)) { + throw new Exception('File not found'); + } + $this->content = file($this->file); + foreach ($this->content as $l => $line) { + if (!str_starts_with($line, $this->key)) { + continue; + } + $next = trim(substr($line, strlen($this->key))); + if (strlen($next) === 0 || $next[0] !== '=') { + continue; + } + $key = $this->key; + $value = $this->value; + if (strpos($value, ' ') !== false) { + $value = '"' . addslashes($value) . '"'; + } + $this->content[$l] = $key . '=' . $value; + } + $content = implode("\n", $this->content); + file_put_contents($this->file, $content); + } +} + +new PutEnv();