@@ -20,10 +20,10 @@ import (
20
20
"fmt"
21
21
"os"
22
22
23
- sk "github.com/arduino/arduino-cli/commands/sketch"
23
+ "github.com/arduino/arduino-cli/commands/sketch"
24
+ "github.com/arduino/arduino-cli/internal/cli/arguments"
24
25
"github.com/arduino/arduino-cli/internal/cli/feedback"
25
26
rpc "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1"
26
- "github.com/arduino/go-paths-helper"
27
27
"github.com/sirupsen/logrus"
28
28
"github.com/spf13/cobra"
29
29
)
@@ -55,25 +55,31 @@ func initArchiveCommand() *cobra.Command {
55
55
func runArchiveCommand (args []string , includeBuildDir bool , overwrite bool ) {
56
56
logrus .Info ("Executing `arduino-cli sketch archive`" )
57
57
58
- sketchPath := paths . New ( "." )
59
- if len (args ) >= 1 {
60
- sketchPath = paths . New ( args [0 ])
58
+ sketchPathArg := ""
59
+ if len (args ) > 0 {
60
+ sketchPathArg = args [0 ]
61
61
}
62
62
63
- archivePath := ""
64
- if len (args ) == 2 {
65
- archivePath = args [1 ]
63
+ archivePathArg := ""
64
+ if len (args ) > 1 {
65
+ archivePathArg = args [1 ]
66
66
}
67
67
68
- _ , err := sk .ArchiveSketch (context .Background (),
68
+ sketchPath := arguments .InitSketchPath (sketchPathArg )
69
+ sk , err := sketch .LoadSketch (context .Background (), & rpc.LoadSketchRequest {SketchPath : sketchPath .String ()})
70
+ if err != nil {
71
+ feedback .FatalError (err , feedback .ErrGeneric )
72
+ }
73
+ feedback .WarnAboutDeprecatedFiles (sk )
74
+
75
+ if _ , err := sketch .ArchiveSketch (context .Background (),
69
76
& rpc.ArchiveSketchRequest {
70
77
SketchPath : sketchPath .String (),
71
- ArchivePath : archivePath ,
78
+ ArchivePath : archivePathArg ,
72
79
IncludeBuildDir : includeBuildDir ,
73
80
Overwrite : overwrite ,
74
- })
75
-
76
- if err != nil {
81
+ },
82
+ ); err != nil {
77
83
feedback .Fatal (tr ("Error archiving: %v" , err ), feedback .ErrGeneric )
78
84
}
79
85
}
0 commit comments