cmd/mbf: custom azalea path

This enables out-of-tree packaging.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-06-08 13:40:01 +09:00
parent 38450db74a
commit 4ffa20cd3f
+18
View File
@@ -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(