aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/mbf
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-06-08 13:40:01 +0900
committerOphestra <cat@gensokyo.uk>2026-06-08 13:42:06 +0900
commit4ffa20cd3f4f57ebe643f4e29abbd947ba35830f (patch)
tree1588f82ff1a46e00421a8f2aeee0435aa609853e /cmd/mbf
parent38450db74abdddfb3e366516f46e0e9c291002b1 (diff)
cmd/mbf: custom azalea path
This enables out-of-tree packaging. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd/mbf')
-rw-r--r--cmd/mbf/main.go18
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(