@@ -32,14 +32,13 @@ import (
32
32
)
33
33
34
34
var (
35
- mutex = sync.Mutex {}
36
- sdVersion = semver .ParseRelaxed ("1.1.0" )
37
- flavors = []* cores.Flavor {
35
+ serialDiscoveryVersion = semver .ParseRelaxed ("1.1.0" )
36
+ serialDiscoveryFlavors = []* cores.Flavor {
38
37
{
39
38
OS : "i686-pc-linux-gnu" ,
40
39
Resource : & resources.DownloadResource {
41
- ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Linux_32bit.tar.bz2" , sdVersion ),
42
- URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Linux_32bit.tar.bz2" , sdVersion ),
40
+ ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Linux_32bit.tar.bz2" , serialDiscoveryVersion ),
41
+ URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Linux_32bit.tar.bz2" , serialDiscoveryVersion ),
43
42
Size : 1589443 ,
44
43
Checksum : "SHA-256:e60fa16da2735f80410c636234a405bd1cc9306090cab4e312c4189e38f93f72" ,
45
44
CachePath : "tools" ,
48
47
{
49
48
OS : "x86_64-pc-linux-gnu" ,
50
49
Resource : & resources.DownloadResource {
51
- ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Linux_64bit.tar.bz2" , sdVersion ),
52
- URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Linux_64bit.tar.bz2" , sdVersion ),
50
+ ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Linux_64bit.tar.bz2" , serialDiscoveryVersion ),
51
+ URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Linux_64bit.tar.bz2" , serialDiscoveryVersion ),
53
52
Size : 1611875 ,
54
53
Checksum : "SHA-256:6232f852543094e9f73e1994e6888646fdcd24eca15fd4e5bde716a8e23046dc" ,
55
54
CachePath : "tools" ,
58
57
{
59
58
OS : "i686-mingw32" ,
60
59
Resource : & resources.DownloadResource {
61
- ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Windows_32bit.zip" , sdVersion ),
62
- URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Windows_32bit.zip" , sdVersion ),
60
+ ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Windows_32bit.zip" , serialDiscoveryVersion ),
61
+ URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Windows_32bit.zip" , serialDiscoveryVersion ),
63
62
Size : 1719070 ,
64
63
Checksum : "SHA-256:3efdc744a0ca11c5f9088525eb4363e90e2b6a43a0db23c5c6975a10d739c7cb" ,
65
64
CachePath : "tools" ,
68
67
{
69
68
OS : "x86_64-mingw32" ,
70
69
Resource : & resources.DownloadResource {
71
- ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Windows_64bit.zip" , sdVersion ),
72
- URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Windows_64bit.zip" , sdVersion ),
70
+ ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Windows_64bit.zip" , serialDiscoveryVersion ),
71
+ URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Windows_64bit.zip" , serialDiscoveryVersion ),
73
72
Size : 1683799 ,
74
73
Checksum : "SHA-256:c6296b92459160f4c0bf7d2e1234cd53fd64f44cb3fa8c3a4b10dd6670466c69" ,
75
74
CachePath : "tools" ,
78
77
{
79
78
OS : "x86_64-apple-darwin" ,
80
79
Resource : & resources.DownloadResource {
81
- ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_macOS_64bit.tar.bz2" , sdVersion ),
82
- URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_macOS_64bit.tar.bz2" , sdVersion ),
80
+ ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_macOS_64bit.tar.bz2" , serialDiscoveryVersion ),
81
+ URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_macOS_64bit.tar.bz2" , serialDiscoveryVersion ),
83
82
Size : 1620346 ,
84
83
Checksum : "SHA-256:4052a64dd68090726247dea7f03656eae951549df9878362dcedfcef116a9e9f" ,
85
84
CachePath : "tools" ,
88
87
{
89
88
OS : "arm-linux-gnueabihf" ,
90
89
Resource : & resources.DownloadResource {
91
- ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Linux_ARM.tar.bz2" , sdVersion ),
92
- URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Linux_ARM.tar.bz2" , sdVersion ),
90
+ ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Linux_ARM.tar.bz2" , serialDiscoveryVersion ),
91
+ URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Linux_ARM.tar.bz2" , serialDiscoveryVersion ),
93
92
Size : 1511104 ,
94
93
Checksum : "SHA-256:fe68fd5abdfebe0f01c48c3eac16d27af46ec2391da87de44571e6ea2dab31e7" ,
95
94
CachePath : "tools" ,
98
97
{
99
98
OS : "arm64-linux-gnueabihf" ,
100
99
Resource : & resources.DownloadResource {
101
- ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Linux_ARM64.tar.bz2" , sdVersion ),
102
- URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Linux_ARM64.tar.bz2" , sdVersion ),
100
+ ArchiveFileName : fmt .Sprintf ("serial-discovery_v%s_Linux_ARM64.tar.bz2" , serialDiscoveryVersion ),
101
+ URL : fmt .Sprintf ("https://downloads.arduino.cc/tools/serial-discovery_v%s_Linux_ARM64.tar.bz2" , serialDiscoveryVersion ),
103
102
Size : 1500998 ,
104
103
Checksum : "SHA-256:1e6bcb6b7790d38863df15395c96baba239cb56233d7ef2d78bcb2b3efb1bc5d" ,
105
104
CachePath : "tools" ,
@@ -123,12 +122,14 @@ type eventJSON struct {
123
122
Ports []* BoardPort `json:"ports"`
124
123
}
125
124
125
+ var listBoardMutex sync.Mutex
126
+
126
127
// ListBoards foo
127
128
func ListBoards (pm * packagemanager.PackageManager ) ([]* BoardPort , error ) {
128
129
// ensure the connection to the discoverer is unique to avoid messing up
129
130
// the messages exchanged
130
- mutex .Lock ()
131
- defer mutex .Unlock ()
131
+ listBoardMutex .Lock ()
132
+ defer listBoardMutex .Unlock ()
132
133
133
134
// get the bundled tool
134
135
t , err := getBuiltinSerialDiscoveryTool (pm )
@@ -233,8 +234,8 @@ func WatchListBoards(pm *packagemanager.PackageManager) (<-chan *discovery.Event
233
234
234
235
func getBuiltinSerialDiscoveryTool (pm * packagemanager.PackageManager ) (* cores.ToolRelease , error ) {
235
236
builtinPackage := pm .Packages .GetOrCreatePackage ("builtin" )
236
- ctagsTool := builtinPackage .GetOrCreateTool ("serial-discovery" )
237
- ctagsRel := ctagsTool .GetOrCreateRelease (sdVersion )
238
- ctagsRel .Flavors = flavors
239
- return pm .Package ("builtin" ).Tool ("serial-discovery" ).Release (sdVersion ).Get ()
237
+ serialDiscoveryTool := builtinPackage .GetOrCreateTool ("serial-discovery" )
238
+ serialDiscoveryToolRel := serialDiscoveryTool .GetOrCreateRelease (serialDiscoveryVersion )
239
+ serialDiscoveryToolRel .Flavors = serialDiscoveryFlavors
240
+ return pm .Package ("builtin" ).Tool ("serial-discovery" ).Release (serialDiscoveryVersion ).Get ()
240
241
}
0 commit comments