feat: allow running embedded CLI scripts

This commit is contained in:
Kévin Dunglas
2023-12-03 16:38:58 +01:00
parent 49d81c4ea2
commit 7536b89815

View File

@@ -3,6 +3,7 @@ package caddy
import (
"errors"
"os"
"path/filepath"
caddycmd "github.com/caddyserver/caddy/v2/cmd"
"github.com/dunglas/frankenphp"
@@ -30,6 +31,12 @@ func cmdPHPCLI(fs caddycmd.Flags) (int, error) {
return 1, errors.New("the path to the PHP script is required")
}
if frankenphp.EmbeddedAppPath != "" {
if _, err := os.Stat(args[0]); err != nil {
args[0] = filepath.Join(frankenphp.EmbeddedAppPath, args[0])
}
}
status := frankenphp.ExecuteScriptCLI(args[0], args)
os.Exit(status)