Skip to content

Commit

Permalink
Removed ctx.ToolsDirs
Browse files Browse the repository at this point in the history
The ToolsDirs field has been replaced by BuiltInToolsDirs during the big
refactoring in the arduino-builder repo. The intention was to remove
ToolsDirs once done, but for some reasons I forgot to remove it.

This commit completes the transition.
  • Loading branch information
cmaglie committed Sep 20, 2019
1 parent ad69500 commit 7727b8d
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 30 deletions.
2 changes: 1 addition & 1 deletion commands/compile/compile.go
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ func Compile(ctx context.Context, req *rpc.CompileReq, outStream, errStream io.W
}

if toolsDir, err := config.BundleToolsDirectories(); err == nil {
builderCtx.ToolsDirs = toolsDir
builderCtx.BuiltInToolsDirs = toolsDir
} else {
return nil, fmt.Errorf("cannot get bundled tools directories: %s", err)
}
Expand Down
6 changes: 3 additions & 3 deletions legacy/builder/grpc/rpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ type builderServer struct {
}

func (s *builderServer) watch() {
folders := []paths.PathList{s.ctx.HardwareDirs, s.ctx.ToolsDirs, s.ctx.BuiltInLibrariesDirs, s.ctx.OtherLibrariesDirs}
folders := []paths.PathList{s.ctx.HardwareDirs, s.ctx.BuiltInToolsDirs, s.ctx.BuiltInLibrariesDirs, s.ctx.OtherLibrariesDirs}

for _, category := range folders {
for _, folder := range category {
Expand All @@ -84,7 +84,7 @@ func (s *builderServer) DropCache(ctx context.Context, args *pb.VerboseParams) (
func (s *builderServer) Autocomplete(ctx context.Context, args *pb.BuildParams) (*pb.Response, error) {

s.ctx.HardwareDirs = paths.NewPathList(strings.Split(args.HardwareFolders, ",")...)
s.ctx.ToolsDirs = paths.NewPathList(strings.Split(args.ToolsFolders, ",")...)
s.ctx.BuiltInToolsDirs = paths.NewPathList(strings.Split(args.ToolsFolders, ",")...)
s.ctx.BuiltInLibrariesDirs = paths.NewPathList(strings.Split(args.BuiltInLibrariesFolders, ",")...)
s.ctx.OtherLibrariesDirs = paths.NewPathList(strings.Split(args.OtherLibrariesFolders, ",")...)
s.ctx.SketchLocation = paths.New(args.SketchLocation)
Expand Down Expand Up @@ -128,7 +128,7 @@ func (s *builderServer) Autocomplete(ctx context.Context, args *pb.BuildParams)
func (s *builderServer) Build(args *pb.BuildParams, stream pb.Builder_BuildServer) error {

s.ctx.HardwareDirs = paths.NewPathList(strings.Split(args.HardwareFolders, ",")...)
s.ctx.ToolsDirs = paths.NewPathList(strings.Split(args.ToolsFolders, ",")...)
s.ctx.BuiltInToolsDirs = paths.NewPathList(strings.Split(args.ToolsFolders, ",")...)
s.ctx.BuiltInLibrariesDirs = paths.NewPathList(strings.Split(args.BuiltInLibrariesFolders, ",")...)
s.ctx.OtherLibrariesDirs = paths.NewPathList(strings.Split(args.OtherLibrariesFolders, ",")...)
s.ctx.SketchLocation = paths.New(args.SketchLocation)
Expand Down
24 changes: 1 addition & 23 deletions legacy/builder/tools_loader.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,6 @@
package builder

import (
"fmt"
"strings"

"github.com/arduino/arduino-cli/legacy/builder/types"
"github.com/arduino/go-paths-helper"
)
Expand All @@ -45,28 +42,9 @@ func (s *ToolsLoader) Run(ctx *types.Context) error {
return nil
}

folders := paths.NewPathList()
builtinFolders := paths.NewPathList()

if ctx.BuiltInToolsDirs != nil || len(ctx.BuiltInLibrariesDirs) == 0 {
folders = ctx.ToolsDirs
if ctx.BuiltInToolsDirs != nil {
builtinFolders = ctx.BuiltInToolsDirs
} else {
// Auto-detect built-in tools folders (for arduino-builder backward compatibility)
// this is a deprecated feature and will be removed in the future
builtinHardwareFolder, err := ctx.BuiltInLibrariesDirs[0].Join("..").Abs()

if err != nil {
fmt.Println("Error detecting ")
}

for _, folder := range ctx.ToolsDirs {
if !strings.Contains(folder.String(), builtinHardwareFolder.String()) { // TODO: make a function to check for subfolders
folders = append(folders, folder)
} else {
builtinFolders = append(builtinFolders, folder)
}
}
}

pm := ctx.PackageManager
Expand Down
5 changes: 2 additions & 3 deletions legacy/builder/types/context.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ type ProgressStruct struct {
type Context struct {
// Build options
HardwareDirs paths.PathList
ToolsDirs paths.PathList
BuiltInToolsDirs paths.PathList
BuiltInLibrariesDirs paths.PathList
OtherLibrariesDirs paths.PathList
Expand Down Expand Up @@ -122,7 +121,7 @@ type Context struct {
func (ctx *Context) ExtractBuildOptions() *properties.Map {
opts := properties.NewMap()
opts.Set("hardwareFolders", strings.Join(ctx.HardwareDirs.AsStrings(), ","))
opts.Set("toolsFolders", strings.Join(ctx.ToolsDirs.AsStrings(), ","))
opts.Set("builtInToolsFolders", strings.Join(ctx.BuiltInToolsDirs.AsStrings(), ","))
opts.Set("builtInLibrariesFolders", strings.Join(ctx.BuiltInLibrariesDirs.AsStrings(), ","))
opts.Set("otherLibrariesFolders", strings.Join(ctx.OtherLibrariesDirs.AsStrings(), ","))
opts.SetPath("sketchLocation", ctx.SketchLocation)
Expand All @@ -146,7 +145,7 @@ func (ctx *Context) ExtractBuildOptions() *properties.Map {

func (ctx *Context) InjectBuildOptions(opts *properties.Map) {
ctx.HardwareDirs = paths.NewPathList(strings.Split(opts.Get("hardwareFolders"), ",")...)
ctx.ToolsDirs = paths.NewPathList(strings.Split(opts.Get("toolsFolders"), ",")...)
ctx.BuiltInToolsDirs = paths.NewPathList(strings.Split(opts.Get("builtInToolsFolders"), ",")...)
ctx.BuiltInLibrariesDirs = paths.NewPathList(strings.Split(opts.Get("builtInLibrariesFolders"), ",")...)
ctx.OtherLibrariesDirs = paths.NewPathList(strings.Split(opts.Get("otherLibrariesFolders"), ",")...)
ctx.SketchLocation = opts.GetPath("sketchLocation")
Expand Down

0 comments on commit 7727b8d

Please sign in to comment.