11package localcodesignasset
22
33import (
4- "os "
4+ "io "
55
66 "github.com/bitrise-io/go-utils/v2/fileutil"
77 "github.com/bitrise-io/go-utils/v2/log"
@@ -16,35 +16,48 @@ type ProvisioningProfileConverter interface {
1616}
1717
1818type provisioningProfileConverter struct {
19+ fileManager fileutil.FileManager
20+ profileReader profileutil.ProfileReader
1921}
2022
2123// NewProvisioningProfileConverter ...
2224func NewProvisioningProfileConverter () ProvisioningProfileConverter {
23- return provisioningProfileConverter {}
25+ logger := log .NewLogger ()
26+ fileManager := fileutil .NewFileManager ()
27+ pathModifier := pathutil .NewPathModifier ()
28+ pathProvider := pathutil .NewPathProvider ()
29+ profileReader := profileutil .NewProfileReader (logger , fileManager , pathModifier , pathProvider )
30+
31+ return provisioningProfileConverter {
32+ fileManager : fileManager ,
33+ profileReader : profileReader ,
34+ }
2435}
2536
2637// ProfileInfoToProfile ...
2738func (c provisioningProfileConverter ) ProfileInfoToProfile (info profileutil.ProvisioningProfileInfoModel ) (autocodesign.Profile , error ) {
28- pth , err := findProvisioningProfile (info .UUID )
39+ pth , err := c .findProvisioningProfile (info .UUID )
40+ if err != nil {
41+ return nil , err
42+ }
43+ profile , err := c .fileManager .Open (pth )
2944 if err != nil {
3045 return nil , err
3146 }
32- content , err := os . ReadFile ( pth )
47+ content , err := io . ReadAll ( profile )
3348 if err != nil {
3449 return nil , err
3550 }
3651
3752 return NewProfile (info , content ), nil
3853}
3954
40- func findProvisioningProfile (uuid string ) (string , error ) {
41- // TODO: wire deps on ProvisioningProfileConverter
42- profileReader := profileutil .NewProfileReader (log .NewLogger (), fileutil .NewFileManager (), pathutil .NewPathModifier (), pathutil .NewPathProvider ())
43- paths , err := profileReader .ListProfiles (profileutil .ProfileTypeIos , uuid )
55+ func (c provisioningProfileConverter ) findProvisioningProfile (uuid string ) (string , error ) {
56+ paths , err := c .profileReader .ListProfiles (profileutil .ProfileTypeIos , uuid )
4457 if err != nil {
4558 return "" , err
4659 }
47- macOSPaths , err := profileReader .ListProfiles (profileutil .ProfileTypeMacOs , uuid )
60+ macOSPaths , err := c . profileReader .ListProfiles (profileutil .ProfileTypeMacOs , uuid )
4861 if err != nil {
4962 return "" , err
5063 }
@@ -55,7 +68,7 @@ func findProvisioningProfile(uuid string) (string, error) {
5568 return "" , nil
5669 }
5770
58- _ , err = profileReader .ProvisioningProfileInfoFromFile (paths [0 ])
71+ _ , err = c . profileReader .ProvisioningProfileInfoFromFile (paths [0 ])
5972 if err != nil {
6073 return "" , err
6174 }
0 commit comments