77 "strings"
88
99 "github.com/bitrise-io/bitrise/v2/log"
10- "github.com/bitrise-io/bitrise/v2/toolprovider"
10+ "github.com/bitrise-io/bitrise/v2/toolprovider/provider "
1111 "github.com/bitrise-io/bitrise/v2/toolprovider/asdf/execenv"
1212)
1313
@@ -31,22 +31,22 @@ func (a AsdfToolProvider) Bootstrap() error {
3131 return nil
3232}
3333
34- func (a AsdfToolProvider ) InstallTool (tool toolprovider .ToolRequest ) (toolprovider .ToolInstallResult , error ) {
34+ func (a AsdfToolProvider ) InstallTool (tool provider .ToolRequest ) (provider .ToolInstallResult , error ) {
3535 err := a .InstallPlugin (tool )
3636 if err != nil {
37- return toolprovider .ToolInstallResult {}, fmt .Errorf ("install tool plugin %s: %w" , tool .ToolName , err )
37+ return provider .ToolInstallResult {}, fmt .Errorf ("install tool plugin %s: %w" , tool .ToolName , err )
3838 }
3939
4040 installedVersions , err := a .listInstalled (tool .ToolName )
4141 if err != nil {
42- return toolprovider .ToolInstallResult {}, fmt .Errorf ("list installed versions: %w" , err )
42+ return provider .ToolInstallResult {}, fmt .Errorf ("list installed versions: %w" , err )
4343 }
4444
4545 // Short-circuit for exact version match among installed versions.
4646 // Fetching released versions is a slow operation that we want to avoid.
4747 v := strings .TrimSpace (tool .UnparsedVersion )
48- if tool .ResolutionStrategy == toolprovider .ResolutionStrategyStrict && slices .Contains (installedVersions , v ) {
49- return toolprovider .ToolInstallResult {
48+ if tool .ResolutionStrategy == provider .ResolutionStrategyStrict && slices .Contains (installedVersions , v ) {
49+ return provider .ToolInstallResult {
5050 ToolName : tool .ToolName ,
5151 IsAlreadyInstalled : true ,
5252 ConcreteVersion : v ,
@@ -55,11 +55,11 @@ func (a AsdfToolProvider) InstallTool(tool toolprovider.ToolRequest) (toolprovid
5555
5656 releasedVersions , err := a .listReleased (tool .ToolName )
5757 if err != nil {
58- return toolprovider .ToolInstallResult {}, fmt .Errorf ("list released versions: %w" , err )
58+ return provider .ToolInstallResult {}, fmt .Errorf ("list released versions: %w" , err )
5959 }
6060
6161 if len (releasedVersions ) == 0 && len (installedVersions ) == 0 {
62- return toolprovider .ToolInstallResult {}, & ErrNoMatchingVersion {
62+ return provider .ToolInstallResult {}, & ErrNoMatchingVersion {
6363 RequestedVersion : tool .UnparsedVersion ,
6464 AvailableVersions : releasedVersions ,
6565 }
@@ -73,43 +73,43 @@ func (a AsdfToolProvider) InstallTool(tool toolprovider.ToolRequest) (toolprovid
7373 // Some asdf plugins hardcode the list of installable versions and need a new plugin release to support new versions.
7474 _ , err = a .ExecEnv .RunAsdf ("plugin" , "update" , string (tool .ToolName ))
7575 if err != nil {
76- return toolprovider .ToolInstallResult {}, fmt .Errorf ("update plugin: %w" , err )
76+ return provider .ToolInstallResult {}, fmt .Errorf ("update plugin: %w" , err )
7777 }
7878 releasedVersions , err = a .listReleased (tool .ToolName )
7979 if err != nil {
80- return toolprovider .ToolInstallResult {}, fmt .Errorf ("list released versions after plugin update: %w" , err )
80+ return provider .ToolInstallResult {}, fmt .Errorf ("list released versions after plugin update: %w" , err )
8181 }
8282 resolution , err = ResolveVersion (tool , releasedVersions , installedVersions )
8383 if err != nil {
8484 if errors .As (err , & nomatchErr ) {
85- errorDetails := toolprovider .ToolInstallError {
85+ errorDetails := provider .ToolInstallError {
8686 ToolName : string (tool .ToolName ),
8787 RequestedVersion : tool .UnparsedVersion ,
8888 Cause : nomatchErr .Error (),
8989 Recommendation : fmt .Sprintf ("You might want to use `%s:installed` or `%s:latest` to install the latest installed or latest released version of %s %s." , tool .UnparsedVersion , tool .UnparsedVersion , tool .ToolName , tool .UnparsedVersion ),
9090 }
91- return toolprovider .ToolInstallResult {}, errorDetails
91+ return provider .ToolInstallResult {}, errorDetails
9292 }
93- return toolprovider .ToolInstallResult {}, fmt .Errorf ("resolve version: %w" , err )
93+ return provider .ToolInstallResult {}, fmt .Errorf ("resolve version: %w" , err )
9494 }
9595 }
9696
97- return toolprovider .ToolInstallResult {}, fmt .Errorf ("resolve version: %w" , err )
97+ return provider .ToolInstallResult {}, fmt .Errorf ("resolve version: %w" , err )
9898 }
9999
100100 if resolution .IsInstalled {
101- return toolprovider .ToolInstallResult {
101+ return provider .ToolInstallResult {
102102 ToolName : tool .ToolName ,
103103 IsAlreadyInstalled : true ,
104104 ConcreteVersion : resolution .VersionString ,
105105 }, nil
106106 } else {
107107 err = a .installToolVersion (tool .ToolName , resolution .VersionString )
108108 if err != nil {
109- return toolprovider .ToolInstallResult {}, err
109+ return provider .ToolInstallResult {}, err
110110 }
111111
112- return toolprovider .ToolInstallResult {
112+ return provider .ToolInstallResult {
113113 ToolName : tool .ToolName ,
114114 IsAlreadyInstalled : false ,
115115 ConcreteVersion : resolution .VersionString ,
0 commit comments