@@ -4,14 +4,13 @@ import axios from 'axios';
4
4
import AdmZip from 'adm-zip' ;
5
5
import { platform , arch } from 'os' ;
6
6
7
- const canBridgeTag = "v2.3.1 " ;
7
+ const canBridgeTag = "v2.3.2 " ;
8
8
const canBridgeReleaseAssetUrlPrefix = `https://github.com/unofficial-rev-port/CANBridge/releases/download/${ canBridgeTag } ` ;
9
9
10
10
const externalCompileTimeDepsPath = 'externalCompileTimeDeps' ;
11
11
const runtimeArtifactsPath = {
12
12
win : 'prebuilds/win32-x64' ,
13
- osx : 'prebuilds/darwin-x64' ,
14
- osxArm : 'prebuilds/darwin-arm64' ,
13
+ osx : 'prebuilds/darwin-osxuniversal' ,
15
14
linux : 'prebuilds/linux-x64' ,
16
15
linuxArm : 'prebuilds/linux-arm64' ,
17
16
linuxArm32 : 'prebuilds/linux-arm32'
@@ -21,11 +20,10 @@ const tempDir = 'temp';
21
20
try {
22
21
// TODO: Do not hardcode the filenames, instead get them from the GitHub API -> Look at Octokit: https://github.com/octokit/octokit.js
23
22
await Promise . all ( [
24
- 'CANBridge-linuxarm32-LinuxARM32 .zip' ,
25
- 'CANBridge-linuxarm64-LinuxARM64 .zip' ,
23
+ 'CANBridge-linuxarm32.zip' ,
24
+ 'CANBridge-linuxarm64.zip' ,
26
25
'CANBridge-linuxx86-64-Linux64.zip' ,
27
- 'CANBridge-osxuniversal-MacOS64.zip' ,
28
- 'CANBridge-osxuniversal-MacOSARM64.zip' ,
26
+ 'CANBridge-osxuniversal-macOS.zip' ,
29
27
'CANBridge-windowsx86-64-Win64.zip' ,
30
28
'headers.zip'
31
29
] . map ( filename => downloadCanBridgeArtifact ( filename ) ) ) ;
@@ -74,11 +72,7 @@ function moveCompileTimeDeps() {
74
72
deps . forEach ( dep => moveExternalCompileTimeDeps ( path . join ( 'win32-x64' , dep ) ) ) ;
75
73
} else if ( platform ( ) === 'darwin' ) {
76
74
const deps = [ 'libCANBridge.a' ] ;
77
- const archDepMap = {
78
- x64 : 'darwin-x64' ,
79
- arm64 : 'darwin-arm64'
80
- } ;
81
- deps . forEach ( dep => moveExternalCompileTimeDeps ( path . join ( archDepMap [ arch ( ) ] , dep ) ) ) ;
75
+ deps . forEach ( dep => moveExternalCompileTimeDeps ( path . join ( 'darwin-osxuniversal' , dep ) ) ) ;
82
76
} else if ( platform ( ) === 'linux' ) {
83
77
const deps = [ 'libCANBridge.a' ] ;
84
78
const archDepMap = {
@@ -106,7 +100,7 @@ function moveRuntimeDeps() {
106
100
deps . forEach ( dep => moveRuntimeArtifactsDeps ( path . join ( 'win32-x64' , dep ) , runtimeArtifactsPath . win ) ) ;
107
101
} else if ( platform ( ) === 'darwin' ) {
108
102
const deps = [ 'libCANBridge.dylib' , 'libwpiHal.dylib' , 'libwpiutil.dylib' ] ;
109
- deps . forEach ( dep => moveRuntimeArtifactsDeps ( path . join ( 'darwin-x64 ' , dep ) , runtimeArtifactsPath . osx ) ) ;
103
+ deps . forEach ( dep => moveRuntimeArtifactsDeps ( path . join ( 'darwin-osxuniversal ' , dep ) , runtimeArtifactsPath . osx ) ) ;
110
104
} else if ( platform ( ) === 'linux' ) {
111
105
const deps = [ 'libCANBridge.so' , 'libwpiHal.so' , 'libwpiutil.so' ] ;
112
106
if ( arch ( ) === 'x64' ) {
@@ -150,8 +144,7 @@ async function unzipCanBridgeArtifact(filename, destDir) {
150
144
if ( filename . includes ( 'linuxarm32' ) ) filepath = "linux-arm32" ;
151
145
else if ( filename . includes ( 'linuxarm64' ) ) filepath = "linux-arm64" ;
152
146
else if ( filename . includes ( 'linuxx86-64' ) ) filepath = "linux-x64" ;
153
- else if ( filename . includes ( 'MacOS64' ) ) filepath = "darwin-x64" ;
154
- else if ( filename . includes ( 'MacOSARM64' ) ) filepath = "darwin-arm64" ;
147
+ else if ( filename . includes ( 'osxuniversal' ) ) filepath = "darwin-osxuniversal" ;
155
148
else if ( filename . includes ( 'windowsx86-64' ) ) filepath = "win32-x64" ;
156
149
zip . extractAllTo ( `${ destDir } /${ filepath } ` ) ;
157
150
}
0 commit comments