1
- export const POWERSHELL_CMD = 'start powershell -noexit -command "[console]::windowwidth=80; [console]::windowheight=35; [console]::bufferwidth=[console]::windowwidth; cd .\\platform-tools; Get-Content -Raw ..\\resources\\assets\\art.txt; Write-Host "Run ADB commands here" -nonewline; Write-Host "`n";Write-Host "Ex: .\\adb COMMAND"; Write-Host "`n"" ';
1
+ import { exec } from 'child_process ';
2
2
3
- export const TERMINAL_CMD = 'open -a Terminal /Applications/"Android Toolkit.app"/Contents/ platform-tools' ;
3
+ export const POWERSHELL_CMD = 'start powershell -noexit -command "[console]::windowwidth=80; [console]::windowheight=35; [console]::bufferwidth=[console]::windowwidth; cd .\\ platform-tools; Get-Content -Raw ..\\resources\\assets\\art.txt; Write-Host "Run ADB commands here" -nonewline; Write-Host "`n";Write-Host "Ex: .\\adb COMMAND"; Write-Host "`n"" ' ;
4
4
5
- export const SMART_TUBE_URL = 'https://github.com/yuliskov/SmartTube/releases/download/21.54s/SmartTube_stable_21.54_armeabi -v7a.apk' ;
5
+ export const SMART_TUBE_URL = 'https://github.com/yuliskov/SmartTube/releases/download/21.82/SmartTube_beta_21.82_armeabi -v7a.apk' ;
6
6
7
7
export const INFINITY_REDDIT_URL = 'https://github.com/KhoalaS/Infinity-For-Reddit/releases/latest/download/app-release.apk' ;
8
8
@@ -37,15 +37,34 @@ export const IS_WIN = process.platform === 'win32';
37
37
export const USERNAME = process . env . USERNAME ;
38
38
export const WINDOWS_RESOURCE_PATH = `C:\\Users\\${ USERNAME } \\AppData\\Local\\Programs\\android-toolkit\\resources` ;
39
39
40
+
41
+ const getAdbPath = ( ) => {
42
+ console . log ( 'using dev adb path' ) ;
43
+
44
+ let path = '' ;
45
+ exec ( 'which adb' , ( error , stdout , stderr ) => {
46
+ if ( error ) {
47
+ console . error ( `exec error: ${ error } ` ) ;
48
+ console . log ( stderr ) ;
49
+ return ;
50
+ }
51
+ path = stdout . toString ( ) ;
52
+ } ) ;
53
+ return path ;
54
+ } ;
55
+
56
+ export const isDevelopment = process . env . NODE_ENV === 'development' ;
40
57
export let APK_PATH : string ;
41
58
export let ADB_PATH : string ;
59
+ export let TERMINAL_CMD : string ;
42
60
export const USER_OS = process . platform ;
43
61
44
62
switch ( USER_OS ) {
45
63
case 'darwin' :
46
64
console . log ( 'MacOS' ) ;
47
- APK_PATH = '/Applications/Android Toolkit.app/Contents/apks/' ;
48
- ADB_PATH = '/Applications/"Android Toolkit.app"/Contents/platform-tools/' ;
65
+ APK_PATH = isDevelopment ? './apks' : '/Applications/Android Toolkit.app/Contents/apks/' ;
66
+ ADB_PATH = isDevelopment ? getAdbPath ( ) : '/Applications/"Android Toolkit.app"/Contents/platform-tools/' ;
67
+ TERMINAL_CMD = 'open -a Terminal /Applications/"Android Toolkit.app"/Contents/platform-tools' ;
49
68
break ;
50
69
51
70
case 'win32' :
@@ -56,8 +75,9 @@ case 'win32':
56
75
57
76
case 'linux' :
58
77
console . log ( 'Linux operating system' ) ;
59
- APK_PATH = '/usr/bin/Android-Toolkit/apks/' ;
60
- ADB_PATH = '/usr/bin/Android-Toolkit/platform-tools/' ;
78
+ APK_PATH = isDevelopment ? './apks' : '/usr/bin/Android-Toolkit/apks/' ;
79
+ ADB_PATH = isDevelopment ? getAdbPath ( ) : '/usr/bin/Android-Toolkit/platform-tools/' ;
80
+ TERMINAL_CMD = isDevelopment ? 'x-terminal-emulator' : 'x-terminal-emulator -w /usr/bin/Android-Toolkit/platform-tools/' ;
61
81
break ;
62
82
63
83
default :
0 commit comments