MCPcopy Index your code
hub / github.com/devspace-sh/devspace / CopyFile

Method CopyFile

pkg/devspace/generator/language.go:102–128  ·  view source on GitHub ↗
(fileName, targetPath string, overwrite bool)

Source from the content-addressed store, hash-verified

100}
101
102func (cg *LanguageHandler) CopyFile(fileName, targetPath string, overwrite bool) error {
103 absTargetPath, err := filepath.Abs(targetPath)
104 if err != nil {
105 return err
106 }
107
108 _, err = os.Stat(absTargetPath)
109 if err != nil || overwrite {
110 language, err := cg.GetLanguage()
111 if err != nil {
112 return err
113 }
114
115 err = fsutil.Copy(filepath.Join(cg.gitRepo.LocalPath, language, "template", fileName), absTargetPath, overwrite)
116 if err != nil {
117 return err
118 }
119 }
120
121 // Ensure file is executable
122 err = os.Chmod(absTargetPath, 0755)
123 if err != nil {
124 return err
125 }
126
127 return nil
128}
129
130// GetLanguage gets the language from LanguageHandler either from its field "Language" or by detecting it
131func (cg *LanguageHandler) GetLanguage() (string, error) {

Callers

nothing calls this directly

Calls 2

GetLanguageMethod · 0.95
CopyFunction · 0.92

Tested by

no test coverage detected