mirror of
https://github.com/1f349/gomvn.git
synced 2024-10-18 09:21:48 +01:00
26 lines
694 B
Go
26 lines
694 B
Go
|
package paths
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
"path/filepath"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
func GetRepositories(basePath string, repository []string) map[string][]*entity.Artifact {
|
||
|
result := map[string][]*database.Artifact{}
|
||
|
for _, repo := range repository {
|
||
|
result[repo] = []*database.Artifact{}
|
||
|
repoPath := filepath.Join(basePath, repo)
|
||
|
_ = filepath.Walk(repoPath, func(path string, info os.FileInfo, err error) error {
|
||
|
if strings.HasSuffix(path, ".pom") {
|
||
|
path = strings.Replace(path, "\\", "/", -1)
|
||
|
path = strings.Replace(path, repoPath+"/", "", 1)
|
||
|
artifact := entity.NewArtifact(path, info.ModTime())
|
||
|
result[repo] = append(result[repo], artifact)
|
||
|
}
|
||
|
return nil
|
||
|
})
|
||
|
}
|
||
|
return result
|
||
|
}
|