11import * as path from "path" ;
2- import { getRuntimeEnv } from "./utils/utils" ;
2+ import { execSync } from "child_process" ;
3+ import { getIsArm , getRuntimeEnv } from "./utils/utils" ;
34
45export const BACKEND_SERVER_URL = "https://backend.crusher.dev" ;
56export const FRONTEND_SERVER_URL = "https://app.crusher.dev" ;
@@ -10,7 +11,8 @@ export const APP_DIRECTORY =
1011
1112export const recorderVersion = `1.0.30` ;
1213
13- export const RECORDER_MAC_BUILD = `https://github.com/crusherdev/crusher-downloads/releases/download/v${ recorderVersion } /Crusher.Recorder-${ recorderVersion } -mac.zip` ;
14+ export const RECORDER_MAC_BUILD = `https://github.com/crusherdev/crusher-downloads/releases/download/v${ recorderVersion } /Crusher.Recorder-${ recorderVersion } -mac-x64.zip` ;
15+ export const RECORDER_MAC_ARM64_BUILD = `https://github.com/crusherdev/crusher-downloads/releases/download/v${ recorderVersion } /Crusher.Recorder-${ recorderVersion } -mac-arm64.zip` ;
1416export const RECORDER_LINUX_BUILd = `https://github.com/crusherdev/crusher-downloads/releases/download/v${ recorderVersion } /Crusher.Recorder-${ recorderVersion } -linux.zip` ;
1517
1618
@@ -26,14 +28,17 @@ export const getRecorderBuildForPlatfrom = () => {
2628 platform : "linux" ,
2729 version : RECORDER_LINUX_BUILd . split ( "/" ) . reverse ( ) [ 1 ] ,
2830 } ;
29- if ( process . platform === "darwin" )
31+ if ( process . platform === "darwin" ) {
32+ const buildUrl = getIsArm ( ) ? RECORDER_MAC_ARM64_BUILD : RECORDER_MAC_BUILD ;
3033 return {
31- url : RECORDER_MAC_BUILD ,
34+ url : buildUrl ,
3235 name : path . basename ( RECORDER_MAC_BUILD ) ,
3336 platform : "mac" ,
3437 version : RECORDER_MAC_BUILD . split ( "/" ) . reverse ( ) [ 1 ] ,
3538 } ;
3639
40+ }
41+
3742 throw new Error ( "Recorder not available for your platfrom yet" ) ;
3843} ;
3944
0 commit comments