@@ -4,16 +4,15 @@ import (
4
4
"bytes"
5
5
"context"
6
6
"encoding/json"
7
- "fmt"
8
7
"os"
9
8
"path/filepath"
10
9
"strings"
11
10
"time"
12
11
13
12
"github.com/loft-sh/devpod/cmd/flags"
14
13
"github.com/loft-sh/devpod/pkg/agent"
15
- "github.com/loft-sh/devpod/pkg/binaries"
16
14
"github.com/loft-sh/devpod/pkg/client/clientimplementation"
15
+ "github.com/loft-sh/devpod/pkg/driver/custom"
17
16
provider2 "github.com/loft-sh/devpod/pkg/provider"
18
17
"github.com/loft-sh/log"
19
18
"github.com/sirupsen/logrus"
@@ -145,7 +144,7 @@ func (cmd *DaemonCmd) doOnce(log log.Logger) {
145
144
146
145
func (cmd * DaemonCmd ) runShutdownCommand (workspace * provider2.AgentWorkspaceInfo , log log.Logger ) {
147
146
// get environ
148
- environ , err := toEnvironWithBinaries ( cmd . AgentDir , workspace , log )
147
+ environ , err := custom . ToEnvironWithBinaries ( workspace , log )
149
148
if err != nil {
150
149
log .Errorf ("%v" , err )
151
150
return
@@ -170,27 +169,6 @@ func (cmd *DaemonCmd) runShutdownCommand(workspace *provider2.AgentWorkspaceInfo
170
169
log .Infof ("Successful ran command: %s" , buf .String ())
171
170
}
172
171
173
- func toEnvironWithBinaries (agentDir string , workspace * provider2.AgentWorkspaceInfo , log log.Logger ) ([]string , error ) {
174
- // get binaries dir
175
- binariesDir , err := agent .GetAgentBinariesDir (agentDir , workspace .Workspace .Context , workspace .Workspace .ID )
176
- if err != nil {
177
- return nil , fmt .Errorf ("error getting workspace %s binaries dir: %w" , workspace .Workspace .ID , err )
178
- }
179
-
180
- // download binaries
181
- agentBinaries , err := binaries .DownloadBinaries (workspace .Agent .Binaries , binariesDir , log )
182
- if err != nil {
183
- return nil , fmt .Errorf ("error downloading workspace %s binaries: %w" , workspace .Workspace .ID , err )
184
- }
185
-
186
- // get environ
187
- environ := provider2 .ToEnvironment (workspace .Workspace , workspace .Machine , workspace .Options , nil )
188
- for k , v := range agentBinaries {
189
- environ = append (environ , k + "=" + v )
190
- }
191
- return environ , nil
192
- }
193
-
194
172
func (cmd * DaemonCmd ) initialTouch (log log.Logger ) {
195
173
// get base folder
196
174
baseFolder , err := agent .FindAgentHomeFolder (cmd .AgentDir )
0 commit comments