@@ -6,11 +6,11 @@ import (
6
6
"fmt"
7
7
"strings"
8
8
9
+ "github.com/realvnc-labs/tacoscript/tasks/pkgtask"
9
10
"github.com/realvnc-labs/tacoscript/utils"
10
11
11
12
"github.com/realvnc-labs/tacoscript/conv"
12
13
"github.com/realvnc-labs/tacoscript/exec"
13
- "github.com/realvnc-labs/tacoscript/tasks"
14
14
"github.com/sirupsen/logrus"
15
15
)
16
16
@@ -25,15 +25,15 @@ type ManagementCmds struct {
25
25
}
26
26
27
27
type ManagementCmdsProvider interface {
28
- GetManagementCmds (t * tasks .PkgTask ) (* ManagementCmds , error )
28
+ GetManagementCmds (t * pkgtask .PkgTask ) (* ManagementCmds , error )
29
29
}
30
30
31
31
type PackageTaskManager struct {
32
32
Runner exec.Runner
33
33
ManagementCmdsProviderBuildFunc func () ([]ManagementCmdsProvider , error )
34
34
}
35
35
36
- func (pm PackageTaskManager ) ExecuteTask (ctx context.Context , t * tasks .PkgTask ) (res * tasks .PackageManagerExecutionResult , err error ) {
36
+ func (pm PackageTaskManager ) ExecuteTask (ctx context.Context , t * pkgtask .PkgTask ) (res * pkgtask .PackageManagerExecutionResult , err error ) {
37
37
managementCmdProviders , err := pm .ManagementCmdsProviderBuildFunc ()
38
38
if err != nil {
39
39
return nil , err
@@ -44,7 +44,7 @@ func (pm PackageTaskManager) ExecuteTask(ctx context.Context, t *tasks.PkgTask)
44
44
return
45
45
}
46
46
47
- res = & tasks .PackageManagerExecutionResult {}
47
+ res = & pkgtask .PackageManagerExecutionResult {}
48
48
49
49
var managementCmds * ManagementCmds
50
50
foundSupportedPackageManager := false
@@ -57,7 +57,7 @@ func (pm PackageTaskManager) ExecuteTask(ctx context.Context, t *tasks.PkgTask)
57
57
58
58
logrus .Debugf ("will execute version command %s to check if package manager is installed" , managementCmds .VersionCmd )
59
59
60
- versionResult := & tasks .PackageManagerExecutionResult {}
60
+ versionResult := & pkgtask .PackageManagerExecutionResult {}
61
61
err = pm .run (ctx , t , versionResult , managementCmds .VersionCmd )
62
62
if err != nil {
63
63
triedCommands = append (triedCommands , fmt .Sprintf ("%s: %v" , managementCmds .VersionCmd , err ))
@@ -104,24 +104,24 @@ func (pm PackageTaskManager) ExecuteTask(ctx context.Context, t *tasks.PkgTask)
104
104
105
105
func (pm PackageTaskManager ) executePackageMethod (
106
106
ctx context.Context ,
107
- t * tasks .PkgTask ,
107
+ t * pkgtask .PkgTask ,
108
108
managementCmds * ManagementCmds ,
109
- res * tasks .PackageManagerExecutionResult ,
109
+ res * pkgtask .PackageManagerExecutionResult ,
110
110
) (err error ) {
111
111
switch t .ActionType {
112
- case tasks .ActionInstall :
112
+ case pkgtask .ActionInstall :
113
113
err = pm .installPackages (ctx , t , managementCmds , res )
114
114
if err != nil {
115
115
return err
116
116
}
117
117
res .Comment = fmt .Sprintf ("The following packages are ensured to be installed: %s" , pm .getAffectedPackagesStr (t ))
118
- case tasks .ActionUninstall :
118
+ case pkgtask .ActionUninstall :
119
119
err = pm .uninstallPackages (ctx , t , managementCmds , res )
120
120
if err != nil {
121
121
return err
122
122
}
123
123
res .Comment = fmt .Sprintf ("The following packages are ensured to be uninstalled: %s" , pm .getAffectedPackagesStr (t ))
124
- case tasks .ActionUpdate :
124
+ case pkgtask .ActionUpdate :
125
125
err = pm .updatePackages (ctx , t , managementCmds , res )
126
126
if err != nil {
127
127
return err
@@ -137,7 +137,7 @@ func (pm PackageTaskManager) executePackageMethod(
137
137
func (pm PackageTaskManager ) getPackageDiff (
138
138
ctx context.Context ,
139
139
managementCmds * ManagementCmds ,
140
- t * tasks .PkgTask ,
140
+ t * pkgtask .PkgTask ,
141
141
packagesListBefore []string ,
142
142
) map [string ]string {
143
143
res := map [string ]string {}
@@ -163,7 +163,7 @@ func (pm PackageTaskManager) getPackageDiff(
163
163
return res
164
164
}
165
165
166
- func (pm PackageTaskManager ) getAffectedPackagesStr (t * tasks .PkgTask ) string {
166
+ func (pm PackageTaskManager ) getAffectedPackagesStr (t * pkgtask .PkgTask ) string {
167
167
packages := make ([]string , 0 , len (t .Named .Names )+ 1 )
168
168
if t .Named .Name != "" {
169
169
packages = append (packages , t .Named .Name )
@@ -180,9 +180,9 @@ func (pm PackageTaskManager) getAffectedPackagesStr(t *tasks.PkgTask) string {
180
180
181
181
func (pm PackageTaskManager ) installPackages (
182
182
ctx context.Context ,
183
- t * tasks .PkgTask ,
183
+ t * pkgtask .PkgTask ,
184
184
mngtCmds * ManagementCmds ,
185
- res * tasks .PackageManagerExecutionResult ,
185
+ res * pkgtask .PackageManagerExecutionResult ,
186
186
) (err error ) {
187
187
logrus .Debugf ("will install packages by executing %s" , conv .ConvertSourceToJSONStrIfPossible (mngtCmds .InstallCmds ))
188
188
@@ -193,9 +193,9 @@ func (pm PackageTaskManager) installPackages(
193
193
194
194
func (pm PackageTaskManager ) uninstallPackages (
195
195
ctx context.Context ,
196
- t * tasks .PkgTask ,
196
+ t * pkgtask .PkgTask ,
197
197
mngtCmds * ManagementCmds ,
198
- res * tasks .PackageManagerExecutionResult ,
198
+ res * pkgtask .PackageManagerExecutionResult ,
199
199
) (err error ) {
200
200
logrus .Debugf ("will uninstall packages by executing %s" , conv .ConvertSourceToJSONStrIfPossible (mngtCmds .UninstallCmds ))
201
201
@@ -206,9 +206,9 @@ func (pm PackageTaskManager) uninstallPackages(
206
206
207
207
func (pm PackageTaskManager ) updatePackages (
208
208
ctx context.Context ,
209
- t * tasks .PkgTask ,
209
+ t * pkgtask .PkgTask ,
210
210
mngtCmds * ManagementCmds ,
211
- res * tasks .PackageManagerExecutionResult ,
211
+ res * pkgtask .PackageManagerExecutionResult ,
212
212
) (err error ) {
213
213
logrus .Debugf ("will upgrade packages by executing %s" , conv .ConvertSourceToJSONStrIfPossible (mngtCmds .UpgradeCmds ))
214
214
@@ -219,14 +219,14 @@ func (pm PackageTaskManager) updatePackages(
219
219
220
220
func (pm PackageTaskManager ) updatePkgManagerIfNeeded (
221
221
ctx context.Context ,
222
- t * tasks .PkgTask ,
222
+ t * pkgtask .PkgTask ,
223
223
mngtCmds * ManagementCmds ,
224
224
) (err error ) {
225
225
if ! t .ShouldRefresh {
226
226
return
227
227
}
228
228
229
- res := & tasks .PackageManagerExecutionResult {}
229
+ res := & pkgtask .PackageManagerExecutionResult {}
230
230
logrus .Debugf ("will update package manager: %s" , mngtCmds .UpgradeCmd )
231
231
err = pm .run (ctx , t , res , mngtCmds .UpgradeCmd )
232
232
if err != nil {
@@ -239,12 +239,12 @@ func (pm PackageTaskManager) updatePkgManagerIfNeeded(
239
239
240
240
func (pm PackageTaskManager ) getPackagesList (
241
241
ctx context.Context ,
242
- t * tasks .PkgTask ,
242
+ t * pkgtask .PkgTask ,
243
243
mngtCmds * ManagementCmds ,
244
244
) (packagesList []string , err error ) {
245
245
logrus .Debugf ("will fetch packages list: %s" , mngtCmds .ListCmd )
246
246
247
- res := & tasks .PackageManagerExecutionResult {}
247
+ res := & pkgtask .PackageManagerExecutionResult {}
248
248
249
249
err = pm .run (ctx , t , res , mngtCmds .ListCmd )
250
250
if err != nil {
@@ -263,8 +263,8 @@ func (pm PackageTaskManager) getPackagesList(
263
263
264
264
func (pm PackageTaskManager ) run (
265
265
ctx context.Context ,
266
- t * tasks .PkgTask ,
267
- res * tasks .PackageManagerExecutionResult ,
266
+ t * pkgtask .PkgTask ,
267
+ res * pkgtask .PackageManagerExecutionResult ,
268
268
rawCmds ... string ,
269
269
) (err error ) {
270
270
var stdoutBuf , stderrBuf bytes.Buffer
0 commit comments