-
-
Notifications
You must be signed in to change notification settings - Fork 197
/
Copy pathsys-info.ts
27 lines (24 loc) · 1.06 KB
/
sys-info.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
///<reference path=".d.ts"/>
"use strict";
import {SysInfoBase} from "./common/sys-info-base";
import * as path from "path";
export class SysInfo extends SysInfoBase {
constructor(protected $childProcess: IChildProcess,
protected $hostInfo: IHostInfo,
protected $iTunesValidator: Mobile.IiTunesValidator,
protected $logger: ILogger,
protected $winreg: IWinReg,
private $androidToolsInfo: IAndroidToolsInfo) {
super($childProcess, $hostInfo, $iTunesValidator, $logger, $winreg);
}
public getSysInfo(pathToPackageJson: string, androidToolsInfo?: {pathToAdb: string, pathToAndroid: string}): IFuture<ISysInfoData> {
return ((): ISysInfoData => {
let defaultAndroidToolsInfo = {
pathToAdb: this.$androidToolsInfo.getPathToAdbFromAndroidHome().wait(),
pathToAndroid: this.$androidToolsInfo.getPathToAndroidExecutable().wait()
};
return super.getSysInfo(pathToPackageJson || path.join(__dirname, "..", "package.json"), androidToolsInfo || defaultAndroidToolsInfo).wait();
}).future<ISysInfoData>()();
}
}
$injector.register("sysInfo", SysInfo);