| 198 | } |
| 199 | |
| 200 | func (m ModuleManager) moduleDirectory(definition ModuleDefinition) (string, error) { |
| 201 | modulesDirectory, err := directories.Modules() |
| 202 | if err != nil { |
| 203 | return "", err |
| 204 | } |
| 205 | hash := sha256.Sum256([]byte(definition.Url)) |
| 206 | subdirectory := fmt.Sprintf("%s-%x", definition.Name, hash) |
| 207 | return filepath.Join(modulesDirectory, subdirectory), nil |
| 208 | } |
| 209 | |
| 210 | func (m ModuleManager) createTmpFolder(baseDirectory string, permissions os.FileMode) string { |
| 211 | tmp := baseDirectory + "-" + m.randomFolderName() |