fix: MacOS MDM based Deployment (#277)

* fix: MacOS MDM deployment script

* fix: Handle shell alias for bash on macos

* fix: Code review fixes

* fix: Code review fixes

* feat: Add support for global config file

* feat: Add support for global config file

* fix: Code review fixes

* fix: Avoid blocking CLI for analytics flush
This commit is contained in:
Abhisek Datta
2026-05-21 14:32:30 +05:30
committed by GitHub
parent 875cda2e43
commit b15ce33fe4
24 changed files with 1396 additions and 374 deletions
+28 -1
View File
@@ -197,4 +197,31 @@ func (s *stubShell) PathExport(binDir string) string {
}
func (s *stubShell) Name() string { return s.name }
func (s *stubShell) Path() string { return s.path }
func (s *stubShell) CandidateRcFiles(homeDir string) []string {
return []string{filepath.Join(homeDir, s.path)}
}
func (s *stubShell) InstallRcFiles(homeDir string, create bool) ([]string, error) {
path := filepath.Join(homeDir, s.path)
if _, err := os.Stat(path); err == nil {
return []string{path}, nil
}
if !create {
return nil, nil
}
if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil {
return nil, err
}
f, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY, 0o644)
if err != nil {
return nil, err
}
if err := f.Close(); err != nil {
return nil, err
}
return []string{path}, nil
}