From c75e524fe541a848d0fafac4069ee3bbeb1de463 Mon Sep 17 00:00:00 2001 From: hkfires <10558748+hkfires@users.noreply.github.com> Date: Thu, 16 Oct 2025 21:52:59 +0800 Subject: [PATCH] feat(managementasset): add MANAGEMENT_STATIC_PATH override --- internal/managementasset/updater.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/internal/managementasset/updater.go b/internal/managementasset/updater.go index 921bb389..7fd9f59c 100644 --- a/internal/managementasset/updater.go +++ b/internal/managementasset/updater.go @@ -56,6 +56,14 @@ type releaseResponse struct { // StaticDir resolves the directory that stores the management control panel asset. func StaticDir(configFilePath string) string { + if override := strings.TrimSpace(os.Getenv("MANAGEMENT_STATIC_PATH")); override != "" { + cleaned := filepath.Clean(override) + if strings.EqualFold(filepath.Base(cleaned), managementAssetName) { + return filepath.Dir(cleaned) + } + return cleaned + } + configFilePath = strings.TrimSpace(configFilePath) if configFilePath == "" { return "" @@ -74,6 +82,14 @@ func StaticDir(configFilePath string) string { // FilePath resolves the absolute path to the management control panel asset. func FilePath(configFilePath string) string { + if override := strings.TrimSpace(os.Getenv("MANAGEMENT_STATIC_PATH")); override != "" { + cleaned := filepath.Clean(override) + if strings.EqualFold(filepath.Base(cleaned), managementAssetName) { + return cleaned + } + return filepath.Join(cleaned, ManagementFileName) + } + dir := StaticDir(configFilePath) if dir == "" { return ""