diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-06-08 13:40:01 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-06-08 13:42:06 +0900 |
| commit | 4ffa20cd3f4f57ebe643f4e29abbd947ba35830f (patch) | |
| tree | 1588f82ff1a46e00421a8f2aeee0435aa609853e | |
| parent | 38450db74abdddfb3e366516f46e0e9c291002b1 (diff) | |
cmd/mbf: custom azalea path
This enables out-of-tree packaging.
Signed-off-by: Ophestra <cat@gensokyo.uk>
| -rw-r--r-- | cmd/mbf/main.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/cmd/mbf/main.go b/cmd/mbf/main.go index 8047e0c4..07ce8f0e 100644 --- a/cmd/mbf/main.go +++ b/cmd/mbf/main.go @@ -101,6 +101,7 @@ func main() { flagLTO bool flagPT bool flagDry bool + flagPath string flagSourcePath string flagCrossOverride int @@ -122,6 +123,8 @@ func main() { if cm.base == "" { cm.base = "cache" } + cm.mirror = os.ExpandEnv(cm.mirror) + azaleaPath := os.ExpandEnv(flagPath) addr.Net = "unix" addr.Name = os.ExpandEnv(addr.Name) @@ -159,6 +162,17 @@ func main() { } } + if azaleaPath != "" { + var root *os.Root + if a, err := check.NewAbs(azaleaPath); err != nil { + return err + } else if root, err = os.OpenRoot(a.String()); err != nil { + return err + } else if err = rosa.Native().RegisterFS(root.FS()); err != nil { + return err + } + } + return nil }).Flag( &flagQuiet, @@ -231,6 +245,10 @@ func main() { &flagSourcePath, "source", command.StringFlag(""), "Override hakurei source tree", + ).Flag( + &flagPath, + "p", command.StringFlag("$AZALEA_PATH"), + "Load additional azalea files", ) c.NewCommand( |
